C# 如何在组合框中添加具有值的项目,而不基于值对项目进行任何“自动排序”?

C# 如何在组合框中添加具有值的项目,而不基于值对项目进行任何“自动排序”?,c#,winforms,combobox,C#,Winforms,Combobox,我正在使用WinC窗体从带有一些过滤器查询的datatable加载组合框的值。下面是代码示例 repeatCombobox.Items.AddRange(dataTable.Select(myFilterStrin)); repeatCombobox.DisplayMember = "EnumerationText"; repeatCombobox.ValueMember = "Value"; 但这里的问题是,从表中选择的记录在组合框中默认为“按值升序排列” 我想加载表中的项目,不按顺序加载,

我正在使用WinC窗体从带有一些过滤器查询的datatable加载组合框的值。下面是代码示例

repeatCombobox.Items.AddRange(dataTable.Select(myFilterStrin));
repeatCombobox.DisplayMember = "EnumerationText";
repeatCombobox.ValueMember = "Value";
但这里的问题是,从表中选择的记录在组合框中默认为“按值升序排列”

我想加载表中的项目,不按顺序加载,而不是按升序或降序加载。。。。。但是到现在还不能做。有人能帮我吗?

试试看

repeatCombobox.Sorted = false;
编辑:如果问题不是由combobox的Sorted属性引起的,则可能是由于数据库表中缺少主键或主键不是增量主键引起的。DataTable。默认情况下,选择按主键排序。如果您无法添加/更改主键,则可以尝试添加具有增量值的新列。您也可以创建一个视图,并在select like dataTable中使用第二个参数