![]() |
1
7
如果使用DataTable,则可以使用(DataTable.DefaultView) DataView.Sort 财产。为了获得更大的灵活性,您可以使用 BindingSource 组件。BindingSource将是组合框的DataSource。然后,您可以将数据源从DataTable更改为List,而无需更改组合框的DataSource。
|
![]() |
2
2
您实际上可以对 default view 在DataTable上:
这将对直接从DataTable检索到的任何行进行排序。 |
![]() |
3
1
设置Sort属性后,确保将DefaultView绑定到控件数据源,而不是表:
|
![]() |
4
1
乔什·史密斯有一个 blog post 它回答了这个问题,并在XAML中完成了所有工作。 |
![]() |
5
0
数据需要在DataTable中吗? 使用SortedList并将其绑定到组合框是一种更简单的方法。 如果需要使用DataTable,可以使用Select方法检索DataView并传递排序参数。
|
![]() |
6
0
对组合框进行排序的最简单方法是使用 ComboBox.Sorted 财产。但是,如果您使用数据绑定,这将不起作用。在这种情况下,您必须对数据源本身进行排序。 您可以使用 SortedList 或 SortedDictionary (均按关键字排序),或 DataView . 数据视图具有 Sort 接受排序表达式(字符串)的属性,例如:
在上面的示例中,State和ZipCode都是DataTable中用于创建DataView的列。 |
![]() |
7
0
我意识到您已经选择了这个问题的答案,但我建议在表单上放置一个DataView,将其绑定到DataSet/DataTable,并在设计器中的视图上设置排序。然后将组合框绑定到DataView,而不是DataSet/DataTable。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |