我正在C#中使用ListView控件創建應用程序,該控件允許您創建列表。我正在使用Find()
方法實現查找功能。這裏是我的代碼:在C中爲ListView實現查找系統#
if (findTextBox.Text != "")
{
ListViewItem[] lviFoundList = listItemsList.Items.Find(findTextBox.Text, true);
amountFound.Text = "Found " + Convert.ToString(lviFoundList.Count());
if (lviFoundList.Count() != 0)
{
int firstItemIndex = lviFoundList[0].Index;
listItemsList.Items[firstItemIndex].Selected = true;
}
}
else
{
amountFound.Text = "Found 0";
}
但是,它不返回任何匹配。我究竟做錯了什麼?
什麼短信,您在搜索的,而對於什麼樣的價值觀[ 'ListViewItem'的'.Name'屬性](http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.name%28v=vs.110%29.aspx)你有沒有?另外,你是否已經調試並檢查了你正在輸入的分支(從我上面看到的,你不知道是否輸入空字符串分支,或輸入的文本,但沒有搜索結果分支)有一個錯誤的查找錯誤的'findTextBox'輸入,它總是評估爲空,因此從不搜索? –
是的,你是物品鍵的searchig,而不是實際的文字。請參閱:http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.listviewitemcollection.find(v=vs.110).aspx –