0

次の関数に単一列のデータ テーブルとリスト ボックスがあります。リスト ボックス アイテムのソースをデータ テーブルに設定しようとしていますが、行が System.Datarow として表示されます。

Private Sub setghostshopslistitemsource()
        GhostShopsList.Items.Clear()
        Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mydocumentddir & "\Settings\Settings.mdb")
        GhostsDatatableda = New OleDbDataAdapter("Select Ghost From GhostsTable", con)
        GhostsDatatableda.Fill(GhostsDatatable)
        GhostShopsList.ItemsSource = GhostsDatatable.DefaultView
    End Sub

では、最後の行の何が問題なのですか? データテーブルは次のように見えます

幽霊

文1

テキスト2

Text3 . . .

リストボックスに各テキストを表示したいだけです

上記の関数を使用すると、リストボックスが表示されます

System.Data.DataRow

System.Data.DataRow

System.Data.DataRow

.

.

.

4

2 に答える 2

2

アイテムはまだ行です。最初の列の値にバインドするようにを設定DisplayMemberPathしてみてください。"[0]"

于 2012-09-19T19:49:18.100 に答える
1

行の表示方法を指定する必要があります。テキストボックスだけが必要な場合は、次のように記述します。

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Ghost}" />
        </DataTemplate>
    </ListBox.ItemTemplate> 
</ListBox>
于 2012-09-19T19:49:05.233 に答える