Один из подходов - создать класс.
class MyItem
{
public string Text { get; set; }
public string Value { get; set; }
}
И добавьте значение строки данных в объект вышеупомянутого класса в поле со списком, как
foreach (DataRow dr in dtSip.Rows)
{
cbxSipNo.Items.Add(new MyItem { Text = Convert.ToString(dr[0]), Value = Convert.ToString(dr[2]) });
}
И затем вы можете привести свои элементы комбинированного списка к классу выше MyItem
и затем проверить, присутствует ли Any
элемент в комбинированном окне, которое содержит значение строки данных
string str = row.Cells[5].Value;
if (cbxSipNo.Items.Cast<MyItem>().Any(x => Convert.ToString(str).Contains(x.Text)))
{
//some code
}