C# listView.Items.Contains是否包含日期时间/字符串?
如何检查listView是否包含日期时间或字符串 我试过了C# listView.Items.Contains是否包含日期时间/字符串?,c#,datetime,listview,contains,listviewitem,C#,Datetime,Listview,Contains,Listviewitem,如何检查listView是否包含日期时间或字符串 我试过了 if (!listView1.Items.Contains(SetAlarm.Value)) 但它无法将System.DateTime转换为System.Windows.Forms.ListViewItemlistView1.Items.Contains(新的ListItem(DateTime.Now))将不起作用包含仅当我们实际在列表视图中传递项目时有效。项目集合。我认为您必须使用for循环:( foreach (ListViewI
if (!listView1.Items.Contains(SetAlarm.Value))
但它无法将
System.DateTime
转换为System.Windows.Forms.ListViewItem
listView1.Items.Contains(新的ListItem(DateTime.Now))
将不起作用<代码>包含仅当我们实际在列表视图中传递项目时有效。项目
集合。我认为您必须使用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());