如何从列表框中过滤项目?

时间:2016-05-27 11:44:05

标签: c#-4.0

我想在输入组合框时从列表框中过滤项目.. 假设,当我在组合框中键入" A" 时,列表框中的显示项目包含" A" 在任何地方.. 使用SQL STATEMENT ...

下面是我的代码..

private void FillListBoxes()
{

        lbSearch.DisplayMember = "CatName";
        lbSearch.ValueMember = "catID";
        int count = FillList.Rows.Count;

        if (count > 0)
        {
            lbSearch.Items.Clear();
            for (int i = 0; i < count; i++)
            {

                lbSearch.Items.Add(FillList.Rows[i]["CatName"].ToString());

            }

        }  
}

1 个答案:

答案 0 :(得分:0)

您需要保存包含所有项目的列表,假设AllItems是此列表的名称。然后你可以尝试:

private void FillListBoxes() 
{
   string check=combobox1.Text;
   lbSearch.Items.Clear();
   foreach (string item in AllItems)
   {
        if (item.Contains(check);
         {
           lbSearch.Items.Add(item);
         } 
   }
}