Привязать ComboBox к DataSet в коде позади (без XAML) - PullRequest
2 голосов
/ 16 мая 2011

Как привязать поле со списком к DataSet в коде, вообще не используя XAML:

Я пробовал следующее, но все мои элементы комбинированного списка - это «System.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 ]

2 голосов
/ 16 мая 2011

Вам нужно будет установить DisplayMemberPath свойство

combobox.DisplayMemberPath = "ColumnName"
0 голосов
/ 16 мая 2011

Вы можете использовать comboBox1.DisplayMemberPath, чтобы указать, какой столбец в вашей таблице следует использовать для представления пользовательского интерфейса.

Тестовый образец:

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";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...