如何檢查listView是否包含DateTime或String?listView.Items.Contains with DateTime/String?
我已經試過
if (!listView1.Items.Contains(SetAlarm.Value))
但它不能轉換System.DateTime
到System.Windows.Forms.ListViewItem
。
如何檢查listView是否包含DateTime或String?listView.Items.Contains with DateTime/String?
我已經試過
if (!listView1.Items.Contains(SetAlarm.Value))
但它不能轉換System.DateTime
到System.Windows.Forms.ListViewItem
。
listView1.Items.Contains(new ListItem(DateTime.Now))
將不起作用。 Contains
只適用於我們在ListView.Items
集合中實際傳遞物品的情況。我認爲你將不得不使用一個for循環:(
foreach (ListViewItem s in listView1.Items)
{
if (s.Text != SetAlarm.Value.ToString()) continue;
MsgBox.Show("Found: " + SetAlarm.Value.ToString());
return;
}
bool isMatch = false;
int matchIndex = -1;
DateTime resultDate = = new DateTime();
foreach(ListViewItem lvItem in listView1.Items)
{
if(DateTime.TryParse(lvItem.Text, out resultDate))
{
isMatch = true;
matchIndex = lvItem.Index;
break;
}
}
if(isMatch) Console.WriteLine("match at index : " + matchIndex.ToString() + " = " + resultDate.ToString());
此方法就好了。謝謝! – Kevin 2009-12-07 05:27:26