排序组合框

时间:2012-07-19 12:30:19

标签: winforms sorting data-binding combobox

我正在使用带有combobx的数据绑定来在下拉列表中显示我的对象。组合框需要在数据绑定后按字母顺序自动对其中的数据进行排序。如何才能做到这一点?我希望逻辑是通用的,直接应用于组合框,而不是绑定到它的对象。

2 个答案:

答案 0 :(得分:3)

数据绑定组合框无法直接排序。您必须对基础数据源进行排序。这是来自MSDN:

Attempting to set the Sorted property on a data-bound control raises an
ArgumentException. You must sort the data using the underlying data model.

因此,您可以使用SortedList作为绑定源。

答案 1 :(得分:0)

尝试使用它,它对我很好。仅更改控件的名称

private void sellingTableDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
     if (sellingTableDataGridView.CurrentCell.ColumnIndex == 5) {
         mainItemsDataBindingSource.Sort = "ItemCodeID";
     }
}