複数の列を持つ ListView に ListViewItems を配置するために次のパターンを採用しました(タイプのリストに関する情報を表示するMyObject
場合)。これがこのタスクを達成するための最良の方法であるかどうか、またはコードでより効率的で読みやすいものがあれば:
- コンストラクターでオブジェクトを受け取る継承され
ListViewItem
たクラスMyObject
(私はこれを呼び出します)と、ListViewItem サブアイテムをクリアして再設定MyObjectListViewItem
するメソッドを作成します。Refresh()
- ListView に新しい MyObjectListViewItem 項目を設定します。
例:
public MyObject MyObject { get; set; }
public MyObjectListViewItem(MyObject myObj)
{
MyObject = myObj;
this.Refresh();
}
public void Refresh()
{
this.SubItems.Clear();
this.Text = myObj.FirstColumnProperty;
this.SubItems.Add(myObj.SecondColumnProperty); // etc...
}
提案?より良い方法は?