我想要在ListView中显示一组对象。并非每个对象中的所有数据都会显示。考虑到我希望过滤显示哪些记录(取决于状态标志)以及在列表视图中即时更新列的简单方法,这样做的最佳方法是什么。
数组中的数据看起来像(简化)。它不一定是一个数组。如果有更好的选择,那就没关系。
class MyClass
{
public string Text1;
public string Text2;
public string Text3;
public int Status;
}
类中将有其他方法和属性,但这将是显示的内容。
另外,我需要从工作线程更新此数据/列表视图。这样做的最佳方式是什么?
答案 0 :(得分:1)
尝试以下方法:
listView1.Items.AddRange
(
(
from c in classList
where c.Status = 1
select new ListViewItem(c.Text1 + c.Text2, c.Text3)
).ToArray()
);