无法获取以下代码以正确排序Combobox(drpBox2)。
BindingSource bsAddresses = new BindingSource();
bsAddresses.DataSource = searchedAddr;
bsAddresses.Sort = "timesUsed ASC";
drpBox2.DataSource = bsAddresses.DataSource;
drpBox2.DisplayMember = "address";
我怎样才能让它发挥作用?
答案 0 :(得分:1)
这里可能有两个问题
IBindingList
(如果没有,那么SupportsSorting
属性将为false,表示源不支持排序)答案 1 :(得分:1)
代码中存在一个简单的错误,当使用BindingSource时,您必须直接将控件绑定到BS,而不是绑定到其DataSource。在您的代码中,bsAddresses
和drpBox2
都绑定到searchedAddr
,因此根本不使用已排序的BindingSource。固定代码:
BindingSource bsAddresses = new BindingSource();
bsAddresses.DataSource = searchedAddr;
bsAddresses.Sort = "timesUsed ASC";
drpBox2.DataSource = bsAddresses;
drpBox2.DisplayMember = "address";