2011-05-16 48 views
2

如何組合框綁定到數據集在後面的代碼,而不使用XAML可言:綁定組合框的DataSet在後面的代碼(不XAML)

我嘗試以下,但我所有的組合框項目是「系統。 Data.DataRowView「而不是實際值。哪裏不對?

string str = @"SELECT * FROM FooTable"; 

da.SelectCommand = new SqlCeCommand(str, connection); 
da.Fill(devDs, "FooTable"); 

dt = ds.Tables["FooTable"]; 

comboBox1.ItemsSource = devDt.DefaultView; 

回答

2

您必須設置DisplayMemberPath財產

combobox.DisplayMemberPath = "ColumnName" 
0

您可以使用comboBox1.DisplayMemberPath設置應該用於UI演示其列在表格中。

試驗樣品:

var dataTable = new DataTable(); 
dataTable.Columns.Add("Id", typeof(int)); 
dataTable.Columns.Add("Name", typeof(string)); 

dataTable.Rows.Add(1, "Test1"); 
dataTable.Rows.Add(2, "Test2"); 

comboBox1.ItemsSource = dataTable.DefaultView; 
comboBox1.DisplayMemberPath = "Name"; 
相關問題