我有以下代码:
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()
绑定(bind)到结果数组? , 而不是循环遍历它并将每个添加到 ListBox
?(我对循环没有问题,但似乎不是一个优雅的结局!)
最佳答案
使用 DataView反而。
ListBox.DataSource = new DataView(DataSet.Tables("table_name"), "some_criteria = match", "name", DataViewRowState.CurrentRows);
ListBox.DisplayMember = "name"
关于.net - 如何将 DataTable.Select() 的结果绑定(bind)到 ListBox 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114851/