2011-06-22 236 views
0

我有一个对象数组,我想要在ListView中显示。并非每个对象中的所有数据都将显示。这样做的最好方法是什么?考虑我将要过滤显示哪些记录(取决于状态标志),并简便地更新列表视图中的列。从数组映射数据到ListView

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

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

在这个类中还会有其他的方法和属性,但这些都会显示出来。

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

+2

WPF?的WinForms? ASP.Net? Silverlight的? MonoTouch的? – SLaks

+0

对不起,在WinForms – Jonnster

回答

1

尝试以下操作:

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

这是无效的语法。 – SLaks

+0

@SLaks:现在有效吗? –

+0

是的,除了'class'是一个关键字。 – SLaks