2016-05-27 8 views
-1

я хочу, чтобы фильтровать элементы из ListBox, когда я напечатал в комбобоксе .. предположим, что, когда я типа «A» в выпадающем списке, то элементы отображения ListBox, который содержит «А» везде .. без использования 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()); 

      } 

     } 
} 

ответ

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); 
     } 
    } 
} 
+0

вы хотите сказать, «Allitems» это имя ListBox или выпадающий список или другого объекта DataTable ... ???, что .... –

+0

пожалуйста ANS .... Невозможно бросить объект типа «System.Data.DataRowView» для ввода «System.String». –

+0

У меня эта ошибка –

Смежные вопросы