0

次のような単純なxmlファイルがあります。

<?xml version="1.0" encoding="utf-8"?>
<Tracks>
  <Track>
    <Name>Bye Bye Bye</Name>
    <Album>No Strings Attached</Album>
    <Artist>'N Sync</Artist>
    <Genre>Teen Pop</Genre>
    <Year>2000</Year>
    <Duration>00:03:20.6640000</Duration>
    <Location>\\psf\Home\Music\iTunes\iTunes Media\Music\'N Sync\No Strings Attached\01 Bye   Bye Bye.mp3</Location>
  </Track>
<Track>

ObjectListviewにバインドしたいと思います。誰でも簡単なアイデアはありますか?

4

1 に答える 1

2
  1. オブジェクトを表すクラスを作成します。
  2. XML をクラスにデシリアライズします
  3. 配列やジェネリック リストなどのコレクションに、設定されたクラスを設定します。
  4. ObjectListView に適切な列がAspectName設定されていることを確認します。
  5. ObjectListView.SetObjects()コレクションにバインドするために呼び出します。

大まかな例:

StreamReader sr = new StreamReader(Path.Combine(XMLFilePath, XMLFileName));
XmlSerializer x = new XmlSerializer(typeof(ClassTrack));
ClassTrack MyTrack = (ClassTrack)x.Deserialize(sr);

// Deserialize other XML as necessary

List<ClassTrack> TrackCollection = new List<ClassTrack>();
TrackCollection.Add(MyTrack);

// Add other MyTrack objects to collection

olvTrackList.SetObjects(TrackCollection);
于 2012-02-01T22:17:42.683 に答える