0

XMLファイルを読み取ってフォームに詳細を表示する必要があると仮定します。要素の詳細をフォームに表示したい。そうすることは可能ですか?

例:私のXMLファイルに次のものが含まれているとします

<Rooms>
     <Room>
           <Name>A</Name>
           <ID>1</ID>
      </Room>
      <Room>
            <Name>B</Name>
            <ID>2</ID>
      </Room>
 </Rooms>

上記の詳細をフォームに表示できます。xmlファイルに別の部屋要素を追加する場合は、

    <Room>
          <Name>C</Name>
          <ID>3</ID>
    <Room>

それもフォームに表示したいです。それは実際に可能ですか?他の選択肢はありますか?

4

4 に答える 4

1

LINQ-XMLを使用して XML ドキュメントを解析し、DataGridView、ListView などのコントロールList<T>を使用して結果を準備および表示できます。

于 2012-07-30T08:45:44.050 に答える
1

私の推奨事項 - XML を厳密に型指定されたオブジェクト (Roomつまり、指定されたプロパティを持つオブジェクト) に変換して、コレクションに読み込むことができますList<Room>

それができたら、プログラムで削除などを追加できるようになりました。

次に、UI をその情報にバインドする必要があります。安価な方法はDataGridViewコントロールを使用することです。データ ソースと組み合わせて、編集と追加/並べ替え/削除を自動的にサポートします。

もっと複雑なものが必要な場合は、そのRoomタイプのカスタム UserControl を作成してから、それらの束のコンテナーとして機能する別の UserControl を作成できます。

コードを投稿するつもりはありません。利用可能なオプションが非常に多く、試したことを実際に説明していないためです。さらに先に進むと、この回答が非常に長くなります。私のアドバイスが欲しい - 最初に DataGridView について学び、列のフォーマットをカスタマイズし、そのためのカスタム コントロールを提供する方法を学んでください。

于 2012-07-31T08:16:53.443 に答える