0

みんなおはよう。

私は Visual Basic の領域には比較的慣れていません (従来の Web ベースのスクリプト開発者ではありますが)、質問をするために来ました。XML ファイルからデータを読み取っています。このローカル XML ファイルは別のアプリケーションによって更新されるため、XML ファイルを定期的に再評価し、新しいデータのみをリスト ボックスにインポートする必要があります。さらに、リストボックス内の特定のアイテムをクリックして、その特定の XML エントリに関する他の値を表示できるようにしたいと考えています。

したがって、これは複数の部分からなる質問だと思います。新しいデータのみをプログラムにインポートする適切な方法、データを保存する適切な方法、およびリストボックスの値を別の場所に保存されているデータに関連付ける方法は?

私は多次元配列を検討しましたが、文字列を char 配列に変換してから文字列に戻すのは、データを管理するにはひどい方法であると言われましたが、代替手段は提供されませんでした。

勉強するトピックのリストおよび/またはこの質問への回答の例に満足します.

4

2 に答える 2

0

おそらくINotifyPropertyChangedBindingListを実装するクラスを使用するでしょう。次に、リストから ListChanged イベントをリッスンし、リスト ボックスを更新するだけです。

バインド クラスとインターフェイスについて詳しく知りたい場合は、それらについて説明しているブログ記事があります: Data Binding Classes, Interfaces, and Attributes in Windows Forms 2.0。2007 年 3 月に書いて以来、レビューしていません。

于 2010-11-03T20:53:17.350 に答える
0

まず、XmlDocument クラスと XmlReader クラスを見てください。

XmlDocument は、ドキュメントをメモリにロードするのに役立ち、ファイルのサイズに応じて、ファイルのプルにかかる時間に影響を与える可能性があるため、ドキュメントを任意の方法で表示できます。

XmlReader はその場でのアクセスを可能にし、DataReader と非常によく似たアクセスを提供します。つまり、データセット内の位置を追跡し、一度検査したデータは保持しません。

更新の追跡については、XML が保存されている場所によって異なります。ファイル内にある場合、FileSystemWatcher は更新が必要な時期を判断するのに役立ちます....

于 2010-11-03T20:34:06.523 に答える