【发布时间】:2011-02-02 14:23:59
【问题描述】:
我是 C# 的新手(来自 Java 背景),我正在使用Form 来快速管理不同的数据(例如用户、域、计算机)以及提供使用这些数据的实用程序。
为避免混淆,以下是示例数据结构的摘要;
乔姓名> 欧洲域> 用户> 欧罗巴 组名称> 域> 本地主机名称> 电脑>在我的Form 中,每个数据都有标签页,每个标签页都包含一个DataGridView(包含每个成员的列),以便于管理。当Form Load 事件被触发时,我使用单个DataSet 从XML 文件(使用模式)读取数据。读取数据后,我使用代码将表格设置为各自DataGridView 的DataSource;
这适用于域和计算机DataGridViews,因为它们只有单个文本列映射到名称属性。但是,用户DataGridView 的域列是一个组合框,我需要它包含所有可能的域(例如欧罗巴、组)以及绑定到 User.Domain 的选定域(也就是 User.Domain)。最初选择的域)。
我的主要问题是我如何实现上述目标,但我还有一些其他问题希望有人能回答;
- 我假设当我从构建的输出目录读取它时,对
DataGridView所做的更改会立即保留在底层 XML 文件中。这是正确的还是需要额外的配置/流程? - 在尝试让它工作的过程中,我尝试使用
DataRelation,如下所示; DataRelation dataRelation = new DataRelation("域用户", dataSet.Tables["Domain"].Columns["Domain"], dataSet.Tables["User"].Columns["Domain"]); dataSet.Relations.Add(dataRelation);DataRelations究竟是如何工作的,它们有什么/可以产生什么影响?
如果它可以帮助您理解/解释我正在使用 SharpDevelop IDE 来处理这个应用程序。
提前致谢。
【问题讨论】:
标签: c# xml winforms data-binding