需要先设置列头
ColumnHeader ch= new ColumnHeader()
ch.Text = "列标题1"
this.listView1.Columns.Add(ch)
记住几个关键的问题
a、记得添加列既是column
b、记得设置view属性为deteils
代码是最好的解释
private void Form1_Load(object sender, EventArgs e)
{
listView1 .View = View .Details
ColumnHeader clh
clh=new ColumnHeader ()
clh .Text ="姓名"
listView1 .Columns .Add (clh )
clh=new ColumnHeader ()
clh .Text ="学号"
listView1 .Columns .Add (clh )
clh = new ColumnHeader()
clh .Text ="性别"
listView1 .Columns .Add (clh )
clh = new ColumnHeader()
clh .Text ="成绩"
listView1 .Columns .Add (clh )
//以上代码为添加列
//下面添加组。用性别分组
ListViewGroup grp
grp=new ListViewGroup ()
grp.Header = "男"
listView1 .Groups .Add (grp)
grp=new ListViewGroup ()
grp.Header ="女"
listView1 .Groups .Add (grp)
//下面添加信息
ListViewItem lvi
lvi =new ListViewItem ()
lvi .Text ="张三 "
lvi.SubItems.Add ("200813340301")
lvi.SubItems.Add("男")
lvi.SubItems.Add ("90")
lvi.Group = listView1.Groups[0]
listView1.Items.Add(lvi)
// listView1.Groups[0].Items.Add(lvi)
lvi =new ListViewItem ()
lvi .Text ="李华 "
lvi.SubItems.Add ("200813340302")
lvi.SubItems.Add("女")
lvi.SubItems.Add("80")
lvi.Group = listView1.Groups[1]
listView1.Items.Add(lvi)
// listView1.Groups[1].Items.Add(lvi)
}
你检查一下listview的列设置,最后这一列是否已经定义了列头对象?列头对象绑定的数据对象的属性名是否正确?你这种情况,通常是没有添加列头对象,或者列头对象绑定的数据对象属性名不一致。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)