У меня есть следующий код:Как связать результат DataTable.Select() с элементом управления ListBox?
ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"
В DataTable.Select()
method возвращает массив System.Data.DataRow
объектов.
Независимо от того, что я указываю в ListBox.DisplayMember
собственности, все, что я вижу не является ListBox с правильным количеством элементов всех показывающих, как System.Data.DataRow
вместо значения Я хочу, который находится в "name"
колонке!
Можно ли связать результирующий массив с DataTable.Select()
вместо того, чтобы перебирать его и добавлять каждый из них в ListBox
?
(у меня нет никаких проблем с зацикливанием, но не кажется элегантной концовка!)
В большинстве случаев вы не можете привязывать стандартные элементы управления непосредственно к DataTable или DataRow. Вы должны получить DataTableView или DataRowView. Джош прав. – Will 2008-09-22 13:33:54