C#ListView 添加ListViewItem后无法显示出来?

C#ListView 添加ListViewItem后无法显示出来?,第1张

需要先设置列头

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的列设置,最后这一列是否已经定义了列头对象?列头对象绑定的数据对象的属性名是否正确?

你这种情况,通常是没有添加列头对象,或者列头对象绑定的数据对象属性名不一致。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11378834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存