如何在组合框中添加有价值的项目而不根据价值进行任何“自动排序”项目?

时间:2012-02-01 10:19:39

标签: c# winforms combobox

我正在使用C#winform从带有一些过滤器查询的数据表加载组合框的值。以下是代码示例

repeatCombobox.Items.AddRange(dataTable.Select(myFilterStrin));
repeatCombobox.DisplayMember = "EnumerationText";
repeatCombobox.ValueMember = "Value";

但问题在于,从表中选择的记录默认情况下在组合框中按“以递增方式排序”。

我想加载表中的项目(无顺序),而不是任何升序或降序的值排序.....但直到现在都无法完成。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

repeatCombobox.Sorted = false;

编辑:如果问题不是由组合框的Sorted属性引起的,则可能是由数据库表中缺少(或非增量)主键引起的。默认情况下,DataTable.Select按主键排序。如果您无法添加/更改主键,则可以尝试添加具有增量值的新列(也可以创建视图)并使用select dataTable.Select(myFilterStrin, "SortIndex Asc");中的第二个参数