2010-12-08 23 views
3

raw xmlファイルをDataGridにバインドし、C#を使用してWPFフォームに表示したいと考えています。私は、私のXMLを格納するためにデータセットを使用し、データセットをDataGridにバインドする予定でした。私のXMLは、私は列のID、名前、movesLeftを持つ2つのデータグリッド用と のための1つを使用する予定のこのWPFでraw XMLをデータグリッドにバインド

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<games> 
    <game id="123456" name="501"> 
    <player id="1"> 
     <name>john</name> 
     <score>495</score> 
     <movesLeft>15</movesLeft> 
     <won>No</won> 
     <completed>uncompleted</completed> 
    </player> 
    <player id="2"> 
     <name> 
     konj 
     </name> 
     <score>501</score> 
     <movesLeft>15</movesLeft> 
     <won>No</won> 
     <completed>uncompleted</completed> 
    </player> 
    </game> 
</games> 

のようなものを獲得見て、起動する

+0

http://www.google.com/search?q=wpf+bind+xml&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8 –

答えて

1

ベストな場所はであることになる要素に結び付け完成xmlTextReaderクラス(System.Xml)

これはMS XmlTextReader Link から読み取ったもので、要素タイプ/名前/などで解析することができます。

これが役に立ちます。

そこから、DataTableにそれらを通常どおり解析し、それをグリッドにバインドすることができます。情報が必要な場合はお知らせください

+0

私はDataSetの代わりにDataTablesを使うべきだと言っていますか?そのリンクではXMLを読んでコンソールに書いています。 XMLをDataGridに自動的にバインドし、XPathクエリを記述して列を定義する方法があるのだろうかと思っていました。 –

+0

ああ、そういう場合は...もう一つの参考になるリンクがあります:http://www.csharphelp.com/2006/10/binding-raw-xml-to-a-datagrid-control-in-asp-net/ – guildsbounty

+0

ありがとうございます。そこにXPathを使用できますか?そしてどうやって? –

関連する問題