抱歉,如果这是一个愚蠢的问题,但我仍在学习编号的No Nos。
我正在创建一个应用程序来处理存储在xml文件中的大量数据。
xml文件文件格式为
<Name>
<Property_1></Property_1>
<Property_2></Property_2>
<Property_3></Property_3>
</Name>
每个名字大约有16个属性,名称很多。
我目前正在做的是将所有数据从xml文件导入到datagridview,并隐藏用户不需要查看的列。我正在使用datagridview中的数据进行所有操作。
是否可以这样做,或者最好只获取所需数据并从xml文件中进行常量读取?
例如: 当用户进行选择时,我现在使用a for each循环查看所有行,并仅使匹配的行可见。
或者应该这样当用户进行选择时,程序会在xml文件中查找所有匹配条件,并将所有数据加载到网格视图中。
答案 0 :(得分:0)
这种方法适用于非常小的应用程序。但是,通常认为您应该将UI和业务逻辑分开。这样做的主要原因是通过适当的结构来处理大型应用程序的复杂性。
对于其他扔掉演示的东西,我会创建一个“Name”对象并添加所有属性(Property_1等)以及一个Visible属性,你需要一个集合(列表?)来保存它们。然后你可以有一个方法在所有对象上设置可见属性(或传入搜索条件并允许对象自己设置它),另一个方法只返回可见对象。您可以将网格数据绑定到对象。
有一些框架可以为你做一些工作,但我相当肯定他们在这种情况下会有点矫枉过正,因为他们有一个陡峭的学习曲线。
如果您正在使用WPF,那么我强烈建议您阅读MVVM。 祝你好运