将数据从数组映射到ListView

时间:2011-06-22 14:34:37

标签: c# .net listview

我想要在ListView中显示一组对象。并非每个对象中的所有数据都会显示。考虑到我希望过滤显示哪些记录(取决于状态标志)以及在列表视图中即时更新列的简单方法,这样做的最佳方法是什么。

数组中的数据看起来像(简化)。它不一定是一个数组。如果有更好的选择,那就没关系。

class MyClass
{
    public string Text1;
    public string Text2;
    public string Text3;
    public int Status;
}

类中将有其他方法和属性,但这将是显示的内容。

另外,我需要从工作线程更新此数据/列表视图。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

listView1.Items.AddRange
    (
        (
            from c in classList
            where c.Status = 1
            select new ListViewItem(c.Text1 + c.Text2, c.Text3)
        ).ToArray()
    );