我正在開發一個使用c#的Windows窗體應用程序。我使用了一個listview控件,其視圖屬性設置爲Details。它有兩列,ID和Name列表視圖中的數據是數據有界的。如何使用c中的文本框在多列listview控件中搜索項#
現在,我想添加到列表視圖控件使用文本框的搜索能力即無論輸入到文本框的任何字符串將搜索列中的列,ID和名稱列表中的項目,當項目被發現它被選中和將成爲listview的首要項目。
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
ListViewItem foundItem = listView1.FindItemWithText(textBox1.Text, false, 0, true);
if (foundItem != null)
{
listView1.TopItem = foundItem;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
什麼是你的問題?你有什麼嘗試?什麼工作?什麼沒有?你需要哪些幫助? – Eisenhorn
我想要的是,無論在文本框中輸入的文本都將在兩列中進行搜索,並且一旦找到該項目,它就會被選中並自動進入列表視圖的頂部。 – user2748092
我通過msdn找到了上面的代碼,但它不適用於我的應用程序。 [鏈接](http://msdn.microsoft.com/en-us/library/ms171644(v = vs.90).aspx) – user2748092