2011-06-22 16 views
0

私はリストビューに表示するオブジェクトの配列を持っています。各オブジェクトのすべてのデータが表示されるわけではありません。これを行う最善の方法は、表示されるレコード(状況フラグに応じて)と、リストビュー内の列を簡単に更新する方法をフィルタリングすることです。配列データをリストビューにマップ

アレイ内のデータは(簡略化された)ように見えます。しかし配列である必要はありません。より良い選択肢があればそれはいいです。

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