制作带复选框的ListView控件

Posted feiyucha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了制作带复选框的ListView控件相关的知识,希望对你有一定的参考价值。

实现效果:

  技术分享图片

知识运用

   ListView控件的GridLines  //设置是否在ListView控件中显示网格线

  public bool GridLines{get;set}

  和CheckBoxes属性  //设置listView控件中各数据项是否显示复选框

  public bool CheckBoxes{get;set}

  以及ListViewItem数据项的Checked属性  //判断是否选中此数据项中的复选框

  public bool Checked{get;set}

实现代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.CheckBoxes = true;
            listView1.GridLines = true;
            listView1.View = View.Details;
            listView1.Columns.Add("文件名称",180,HorizontalAlignment.Left);
            listView1.Columns.Add("修改日期",217,HorizontalAlignment.Left);
            foreach (string fileName in Directory.GetFiles("C:\\windows\\")) {
                FileInfo file = new FileInfo(fileName);
                ListViewItem OptionItem = new ListViewItem(file.Name);
                OptionItem.SubItems.Add(file.LastWriteTime.ToString());
                listView1.Items.Add(OptionItem);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem lvi in listView1.Items) {
                if(lvi.Checked==false)
                    lvi.Checked = true;
                else
                    lvi.Checked = false;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        }

 

以上是关于制作带复选框的ListView控件的主要内容,如果未能解决你的问题,请参考以下文章

Android 利用ListView制作带竖线的多彩表格

WPF: 实现带全选复选框的列表控件

从 Listview Control 复选框获取通知代码

PyQt中复选框的ListView

如何修复 ListView 中的控件重影问题?

在C#中怎样禁止ListView控件Details视图中双击某个项时复选框会自动设置或取消的这个功能呢?