早上好。
我对Visual Basic领域相对较新(虽然是传统的基于Web的脚本开发人员),我来问你一个问题。我正在读取XML文件中的数据。此本地XML文件将由另一个应用程序更新,我将需要定期重新评估XML文件,并仅将新数据导入列表框。此外,我希望能够单击列表框中的特定项目,并显示有关该特定XML条目的其他值。
所以,我认为这是一个多部分问题。将新数据导入程序的正确方法是什么,存储数据的正确方法是什么,以及如何将列表框中的值与存储在其他位置的数据相关联?
我已经考虑了多维数组,但是已经告诉字符串到char数组然后回到字符串是一种管理数据的可怕方法,但从未提供替代方案。
我将对要研究的主题列表和/或回答此问题的示例感到满意。
答案 0 :(得分:0)
首先看一下XmlDocument和XmlReader类。
XmlDocument有助于将文档加载到内存中,并允许您以任何方式查看文档,具体取决于文件的大小,可能会影响文件的拉取时间
XmlReader允许动态访问,并使您非常像DataReader。即跟踪您在数据集中的位置,并在检查完数据后不保留任何数据。
为了跟踪更新,它取决于XML的存储位置。 如果它在文件中,FileSystemWatcher可以帮助确定何时需要更新....
答案 1 :(得分:0)
我可能会使用实现INotifyPropertyChanged和BindingList的类。然后,您只需要从列表中侦听ListChanged事件,然后更新列表框。
我有一篇博文,讨论绑定类和接口,如果你想了解更多关于它们的信息:Data Binding Classes, Interfaces, and Attributes in Windows Forms 2.0。现在可能有点过时了,自从我在2007年3月写完以来,我没有对其进行过审核。