2013-04-22 60 views
0

对不起,如果这是一个愚蠢的问题,但我仍然在学习编程的No Nos。这样做可以吗?将所有变量存储在datagridview中

我正在创建一个处理存储在xml文件中的大量数据的应用程序。

的xml文件的文件以这种格式

<Name> 
    <Property_1></Property_1> 
    <Property_2></Property_2> 
    <Property_3></Property_3> 
</Name> 

格式有每名约16性质和很多名字。

我目前所做的是将所有数据从xml文件导入到datagridview,并隐藏用户不需要看到的列。我正在使用datagridview中的数据进行所有操作。

可以这样做,还是只更好地获取所需的数据并从xml文件中进行常量读取会更好?

例如: 当用户进行选择时,现在我使用a作为每个循环来查看所有行,并仅使匹配的行可见。

或者应该这样,当用户进行选择时,程序将查找xml文件中的所有匹配条件,并将所有数据加载到网格视图中。

回答

0

对于非常小的应用程序,这是一种很好的方法。但是,通常您应该分开您的用户界面和业务逻辑。主要原因是通过适当的结构来处理大型应用程序的复杂性。我会创建一个“Name”对象并添加所有属性(Property_1等)以及一个Visible属性,并且您需要一个集合(列表?)来保存它们。然后你可以有一个方法来设置所有对象的visible属性(或者传入搜索条件并允许对象自己设置),另一个方法只返回可见的对象。您可以将网格绑定到对象。

有框架可以为你做一些工作,但我相当肯定他们会在这种情况下矫枉过正,因为他们有一个陡峭的学习曲线。

如果您使用的是WPF,那么我强烈建议您阅读MVVM。 祝你好运

+0

非常感谢你的信息! 这只是在家中使用,以帮助加快过程,我选择这种方式的唯一原因是因为它看起来更容易,更高效。 我觉得,从XML文件不断读取,程序会更容易引发异常,常量读取也会导致性能下降。它是否正确?或不正确的逻辑? – 2013-04-23 13:44:25

+0

从内存中读取数据比从磁盘读取数据快上千倍,无论这个问题是否重要都是另一个问题。你的计划时间越长,你就应该得到更长远的“更容易,更高效”的理解。你在设计过程中挣扎的技能可能值得花费额外的时间。当然,没有人会感谢你花了一个星期的时间编写一些下午应该完成的代码。 – PatFromCanada 2013-04-23 13:59:55