我知道已經在這裏有一個問題,關於搜索ListView中的子項,但它是一個有點複雜了像我這樣的新手。我做了一個簡單的Windows窗體應用程序與列表視圖,並在列表視圖內有2列命名:'名稱'和'年齡'。我設法搜索子項目,但它首先搜索第一列中的項目,然後搜索子項目。下面的代碼:搜索子項目在列表視圖
private void btnSearch_Click(object sender, EventArgs e)
{
for (int i = 0; i <=listView1.Items.Count-1; i++)
{
foreach(ListViewItem.ListViewSubItem subitem in listView1.Items[i].SubItems)
{
if (subitem.Text.Equals(txtSearch.Text))
{
MessageBox.Show("Subitem found!");
}
else
{
MessageBox.Show("Subitem not found!");
}
}
}
}
(假定名稱: '約翰' 和年齡:在ListView '17' )
輸入:
txtSearch:17
輸出:未找到
子項目! //因爲它首先搜索第一列(這是約翰)
子項目找到了! //因爲現在檢測到的子項
如果我刪除「MessageBox.Show(」子項未找到!「)」,並輸入正確的輸入着,當然它會顯示它已經找到了項目,但如果我輸入一個不正確的輸入它不會做任何事情。 任何想法如何直接搜索子項目?謝謝。
可能的重複[嘗試搜索ListView以匹配字符串的子項目](http://stackoverflow.com/questions/17974592/trying-to-search-listview-for-subitems-matching-a-string) –