我采用以下模式将 ListViewItems 放入具有多列的 ListView 中(当我想显示有关MyObject
类型列表的信息时),我只是想知道这是否是完成此任务的最佳方式,或者如果代码中有任何更高效和可读的东西:
- 创建一个继承
ListViewItem
类,该类在构造函数中获取一个MyObject
对象——我将调用它MyObjectListViewItem
——以及一个Refresh()
清除和重新填充 ListViewItem 子项的方法。 - 用我的新 MyObjectListViewItem 项填充 ListView。
例子:
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...
}
建议?更好的方法?