【发布时间】:2015-07-30 09:46:53
【问题描述】:
我正在将数据加载到带有附加日期时间数据的列表框中。现在我想在列表框中搜索包含 tagID 的项目(例如:e2003450976543)。当我搜索列表框时,即使我可以看到它,我也找不到 tagID。我假设搜索参数不排除附加的 DateTime 数据。这是我的代码:
class ExpiringItem
{
private string text;
public ExpiringItem(string text)
{
this.text = text;
this.Added = DateTime.Now;
}
public DateTime Added { get; private set; }
public override string ToString()
{
return text;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
for (int i = listBox1.Items.Count -1; i > -1; i--)
{
var exp = (ExpiringItem)listBox1.Items[i];
var timeVisible = DateTime.Now - exp.Added;
if (timeVisible.TotalSeconds > 30)
listBox1.Items.RemoveAt(i);
}
}
插入我正在使用:lstTagsHold.Items.Add(new ExpiringItem(txtTagID.Text));
基本上我要做的就是检查tagID 是否存在于列表框中...
对于我正在使用的测试:if (lstHold.Items.Contains(TagID))..
【问题讨论】:
-
我看不到你在哪里检查
tagID..? -
我正在使用:if (lstHold.Items.Contains(TagID)) {