循环不会遍历listview

时间:2017-11-27 16:32:45

标签: c# listview

有人可以帮我解决这个问题吗?我试图通过列表视图搜索通过文本框输入的字符串的出现并记录位置索引值。现在虽然代码可以改进......但它确实有效。我遇到的问题是循环不迭代。即使有多个匹配项,代码也只显示第一个索引值。 有人能告诉我如何让这个循环循环吗?

提前致谢...

 foreach (ListViewItem item in listView1.Items){
    foreach (ListViewItem.ListViewSubItem subItem in item.SubItems){
        if (subItem.Text.ToLower().StartsWith(textBox1.Text.ToLower())){
            var index = listView1.FindItemWithText(textBox1.Text.ToLower()); 
            MessageBox.Show(listView1.Items.IndexOf(index).ToString());
            count++;
        }                
    }   
 }

1 个答案:

答案 0 :(得分:0)

也许这样的事情会起作用吗?

  var index = listView1.Select(x=>x.IndexOf(textBox1.Text.ToLower(), StringComparison.Ordinal));