我有以下代码:
ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match") ListBox.DisplayMember = "name"
该DataTable.Select()
方法返回一个数组System.Data.DataRow
对象.
无论我在ListBox.DisplayMember
属性中指定什么,我看到的只是ListBox,其中所有项目的正确数量都显示为System.Data.DataRow
而不是我想要的值"name"
!
是否可以绑定到生成的数组DataTable.Select()
,而不是循环遍历它并将每个数组添加到ListBox
?
(循环没问题,但看起来不是优雅的结局!)
请改用DataView.
ListBox.DataSource = new DataView(DataSet.Tables("table_name"), "some_criteria = match", "name", DataViewRowState.CurrentRows); ListBox.DisplayMember = "name"