我不需要实际的代码,而是我应该使用什么“策略”来做这样的事情:
有些事我无法改变......而且必须保持原样:
1. I have to use vb.net to create my vb.exe executable. 2. I have to use a standard DataGridView, NOT bound to any datasource. 3. The text in some columns is obtained from various XML files. 4. The text in the remaining columns is entered by the user (or left blank).
当他退出程序时,我在保存(以及稍后重新加载)整个网格时没有任何问题。 (我只是使用一个小文本文件......或者我应该使用SQL数据库?)
当用户点击我的“刷新”按钮时,网格被清除,步骤#3再次运行......但可能有一些XML文件已被添加或删除。所以我“匹配”它在刷新的网格中找到的行,以及我之前保存到文本文件中的那些“用户输入单元格”。
唉。
我得到它的工作,但它必须将100个“旧行”与100个“新行”中的每一个进行比较并找到“相似的行”,并将先前的用户数据“填入”某些单元格。 (成千上万的比较。)
或者他们是更好的方式? (不过,公司不会让我改变#1-#4。)
答案 0 :(得分:0)
您可以缓存第一次使用第3步时找到的.XML文件,然后在刷新后使用这些文件只读取更改的行,并检查它们在DataGridView中的发生方式和位置。
或者你可以尝试加速DataGridView行为(这里有很多东西),看看这是否有助于使程序顺畅,假设这是你的目标。