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