0

大家早上好。

我对 Visual Basic 领域相对较新(虽然是一个传统的基于 Web 的脚本开发人员),我来问你一个问题。我正在从 XML 文件中读取数据。这个本地 XML 文件将由另一个应用程序更新,我需要定期重新评估 XML 文件,并且只将新数据导入列表框。此外,我希望能够单击列表框中的特定项目,并显示有关该特定 XML 条目的其他值。

所以,我想这是一个多部分的问题。仅将新数据导入程序的正确方法是什么,存储数据的正确方法是什么,以及如何将列表框中的值与存储在其他地方的数据相关联?

我考虑过多维数组,但有人告诉我将字符串转换为 char 数组,然后再返回字符串是一种糟糕的数据管理方式,但从未提供过替代方法。

我将对要研究的主题列表和/或该问题的答案示例感到满意。

4

2 回答 2

0

首先看一下 XmlDocument 和 XmlReader 类。

XmlDocument 有助于将文档加载到内存中,并允许您以所需的任何方式查看文档,具体取决于文件的大小,可能会影响拉入文件需要多长时间

XmlReader 允许动态访问,并为您提供非常类似于 DataReader 的访问。即跟踪你在数据集中的位置,一旦你检查过它就不会保留任何数据。

为了跟踪更新,这取决于 XML 的存储位置。如果它在文件中,则 FileSystemWatcher 可能有助于确定何时需要更新......

于 2010-11-03T20:34:06.523 回答
0

我可能会使用实现INotifyPropertyChangedBindingList的类。然后你只需要从列表中监听 ListChanged 事件并更新列表框。

如果您想了解有关绑定类和接口的更多信息,我有一篇博文讨论绑定类和接口:Windows 窗体 2.0 中的数据绑定类、接口和属性。现在可能有点过时了,自从我在 2007 年 3 月写它以来,我还没有审查过它。

于 2010-11-03T20:53:17.350 回答