首先,你的listview是一个类。而一组columns作为listvew的元素。这一组column里的每一个对象是一个单独的类。所以,你要为这个column添加属性,就需要在这个column类里添加属性。
在应用的时候,也就是listview对象动态添加column的时候,为column对象提供一些默认的属性值,以便用户不设置也可以见数据正常显示出来。当然,使用者是可以改变这些属性的。
那我该如何访问这个column的类呢?
求指教
@araincoat: 我想类结构应该是这样:
class Column
{
private bool needSort;
public bool NeedSort
{
get{……}
set{……}
}
}
class ListView
{
……
public ArrayList Columns;
public void AddColumn(new Column(){NeedSort = true;})//这是一个添加column的方法,可以设置添加的column的属性。
……
}
大致应该是这样,再实现一些接口、索引器等,就可以像ListView.Columns[i].NeedSort=true这样的写法。
希望对你有帮助。