C#如何隐藏listView中的一列
麻烦写详细一点,我是新手
后来我的办法是,把这个ID列移动到最后,str[21]最后一列,然后,listview显示的列,(不显示这列)没有ID这列,因为放第一列,数据会产生错位,这样就可以隐藏了 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏30(财富值+成长值)
在c#listview中,常要用到隐藏某列,比如要唯一索引ID,不能显示出来,但还要用它来判断唯一的数据
//为listview添加列
ColumnHeader header1,header2,header3;
header1 = new ColumnHeader();
header2 = new ColumnHeader();
header3 = new ColumnHeader();
header1.Text = "货物编号";
header2.Text = "货物名称";
header3.Text = "规格";
lvwGoods.Columns.Add(header1);
lvwGoods.Columns.Add(header2);
lvwGoods.Columns.Add(header3);
//添加数据
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = "0";
li.SubItems.Add("1");
li.SubItems.Add("2");
li.SubItems.Add("3");//注意这里,上面我只添加了三个列对象,这里却添加了五条记录,
li.SubItems.Add("4");//也就比上面多了两个,那个有两个记录肯定是显示不出来的,
lvwGoods.Items.Add(li);
如上注释:那两个显示不出来的就这样被隐藏了