2012-09-19 28 views
0

我有一個單列數據表和一個列表框 在下面的函數中,我試圖將列表框項目源設置爲數據表,但它將行顯示爲System.Datarow將Listbox的項目源設置爲單列Datatable

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

文本3 。 。 。

和我只是想使用上述功能列表框顯示

的System.Data.DataRow

的System.Data.DataRow

系統以顯示在列表框中

每個文本。 Data.DataRow

回答

1

您需要指定應該如何顯示行。如果你只需要一個文本框,然後寫是這樣的:

<ListBox> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Ghost}" /> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
2

項目仍然會行,嘗試設置DisplayMemberPath"[0]"綁定到第一列的值。

相關問題