我正在开发一个项目,该项目从xml文件中提取数据,并使用树形网格组合来显示数据。例如,根据所选的树视图节点,datagridview将仅显示与该节点相关的记录。
您认为处理此问题的方法是什么?
谢谢!
答案 0 :(得分:2)
我个人不喜欢数据网格作为UI工具。我更喜欢传统的ListView
详细模式。
如果要启用大量数据输入,则应使用DataGrids - 除非您使用功能强大的第三方网格,否则不应将其用于只读目的。 (像提供强大功能但不是免费的Infragistics。)
我假设您想要的视图是一个Summary-Detail类型的视图,在该视图中,您可以在单击每个节点后显示树中元素的摘要及其在网格上的详细信息。 正如 Gnostus 所建议的那样 - 你应该使用MVC设计模式。
如果您可以更多地关注您的问题 - 我相信您可以获得更详细的答案。
已添加:
首先让我建议一些轻读 - 我在维基百科中找到了关于MVC design pattern的这个项目。它还提供了一些专门用于MVC的.NET框架 - 我对它们中的任何一个都不熟悉,因此我无法评论它们。
与任何OO项目一样 - 我建议您创建元素的对象模型。
示例: 构建 - > 楼层 - >的室即可。
对于UI(即视图),DataGrid
输入验证可能很痛苦 - 从它的声音你不需要网格的能力 - 并且宁愿使用列表视图显示房间的属性并且具有单独的对话框,用于向表中添加新行。
答案 1 :(得分:1)
有一个Linq to XML库将为您提供足够的功能来完成这项工作,我还将使用MVC模式并让模型将正确的节点数据插入到Grids数据源。