0

いくつかのスポーツのスコアリング プログラムを作成しています。プレイヤー プロフィールを作成して、キャリアを追跡できます。キャリアを作成すると、次のような XML ドキュメントが自動的に作成されます。

<Data>
 <Player>
  <Name>Eve</Name>
  <Hometown>Serbia</Hometown>
  <Score>0</Score>
 </Player>
</Data>

各プレイヤーには「Playername.xml」というドキュメントがあります。これで、すべての Player Careers を管理および表示できる BoxList ができました。


BoxList に XML 情報を入力するにはどうすればよいですか?

1 つのリスト要素が 1 つのプレーヤー (つまり、1 つの XML ファイル) に対応します。名前、出身地、スコアの 3 つの列。

4

1 に答える 1

0

これが VB.NET 用であり、これらの xml データが別々の文字列にあると仮定すると、次のように実行できます。たとえば、次のようになります。

Dim xml1 As String = "<Data>" &  " <Player>" &  "  <Name>Eve</Name>" &  "  <Hometown>Serbia</Hometown>" &  "  <Score>0</Score>" &  " </Player>" &  "</Data>"
Dim xml2 As String = "<Data>" &  " <Player>" &  "  <Name>Ricardo</Name>" &  "  <Hometown>Armenia</Hometown>" &  "  <Score>9</Score>" &  " </Player>" &  "</Data>"

Dim doc As XDocument = XDocument.Load(New StringReader("<root>" & xml1 & xml2 & "</root>"))
Dim query = From c In doc.Descendants("Player") 
select  
        New Player With  {  .Name = c.Element("Name").Value, 
              .Hometown = c.Element("Hometown").Value,
              .Score = c.Element("Score").Value }

プレーヤーの場所:

Public Class Player
   Public Property Name As String 
    Public Property Hometown As String
    public Property Score as Integer
End Class

コレクションにすべてが入ったので、次を使用してリストボックスにバインドできますlistbox.DataSource=query;

次のように、クラスのプロパティに設定lisbox.DisplayMemberするだけです。NamePlayer

listbox.DisplayMember="Name"
于 2012-07-23T13:41:08.133 に答える