计算ComboBox的DropDown部分中匹配的建议项的数量

时间:2014-06-21 21:10:31

标签: c# drop-down-menu combobox

在我的ComboBox中,我设置了:

  • datasource = [bindingsource]
  • DisplayMemberValueMember
  • AutoCompleteSource = ListItems
  • AutoCompleteMode = Suggest

在ComboBox中输入文字后,如何获得DropDown部分中建议项目的数量?

例如,我输入"如何" DropDown列表显示5个匹配的项目。我怎么能抓住这个号码?

1 个答案:

答案 0 :(得分:0)

我没有在ComboBox控件上看到任何可以访问该信息的属性。

但是,您应该能够使用一点LINQ对ComboBox内部正在进行的ComboBox数据源进行相同的搜索:

var matches = comboBox1.Items.Cast<DataRowView>()
                       .Count(x => Convert.ToString(x["SomeColumn"])
                                          .StartsWith(comboBox1.Text))

将以下using指令添加到您的课程顶部,如果它已经不存在:

using System.Linq;