WinForm中(C#) 的listview控件隐藏某列方法

在listview控件中,要用到隐藏某列,不显示出来

           //listview添加列
            ColumnHeader header1,header2,header3;
            header1 = new ColumnHeader();
            header2 = new ColumnHeader();
            header1.Text = "姓名";
            header2.Text = "年龄";
            lvwGoods.Columns.Add(header1);
            lvwGoods.Columns.Add(header2);
            
             //添加数据

            ListViewItem lv = new ListViewItem();
            lv.SubItems.Clear();

            lv.SubItems[0].Text = "0";
            lv.SubItems.Add("1");//上面2个列,而这里添加了3条记录,
            lv.SubItems.Add("2");//比上面多了1个,那有1条记录是显示不出来的
            lvwPerson.Items.Add(li);



        

如上:那条记录不显示的,就这样被隐藏了

也可以获取该记录,debug查看一下结果

private void itemView_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                if (itemView.SelectedItems.Count > 0)
                {
                    try
                    {
                        //这里隐藏最后一列,获取最后一列的值
                        var selectedItemVal = itemView.SelectedItems[0].SubItems[itemView.SelectedItems.Count- 1].Text;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("你选择了" + itemView.SelectedItems.Count.ToString() + "行!");
                }
            }
        }

猜你喜欢

转载自blog.csdn.net/qq_37835727/article/details/120420079