我無法通過ListView掃描來查找與給定字符串匹配的子項目。這裏是我的代碼:試圖搜索ListView以匹配字符串的子項目
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
string date = datePicker.Value.ToShortDateString();
int count = Program.booker.listView.Items.Count;
for (int i = 0; i < count; i++)
{
ListViewItem lvi = Program.booker.listView.Items[i];
if (lvi.SubItems.Equals(date))
{
MessageBox.Show("Found!", "Alert");
Program.booker.listView.MultiSelect = true;
Program.booker.listView.Items[i].Selected = true;
}
else
{
MessageBox.Show("Nothing found for " + date, "Alert");
}
}
}
ListView控件位於布克形式,而我從過濾器類訪問它。我想搜索整個ListView的任何匹配我的日期字符串的項目。謝謝!
這是WPF或Winforms?你的當前代碼又有什麼問題,它不起作用,拋出錯誤? –
Winforms。而我的代碼不會工作。它只搜索ListView中的第一列,而不是子項。 –
不應該循環遍歷每個項目的「子項目」並檢查所有項目嗎?我在想'lvi.SubItems.Equals(date)'試圖將一個指向一個集合的指針與一個日期相匹配,而這個日期總是假的。也許把'Equals'改成'Contains'? –