我有以下代码:如何将DataTable.Select()的结果绑定到ListBox控件?
ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"
的DataTable.Select()
method返回System.Data.DataRow
对象的数组。
不管我在ListBox.DisplayMember
财产指定,所有我看到的是用正确数量的项目都显示为System.Data.DataRow
,而不是我想要的值,它是在"name"
列的列表框!
是否可以绑定到从DataTable.Select()
生成的数组,而不是循环遍历它并将每个添加到ListBox
?
(我和循环没有问题,但似乎没有一个优雅的结局!)
在大多数情况下,您不能将标准控件直接绑定到DataTable或DataRow。你必须得到一个DataTableView或一个DataRowView。乔希是对的。 – Will 2008-09-22 13:33:54