ListView中加复选框并实现全选(全不选)
来源:互联网 发布:钢结构效果图设计软件 编辑:程序博客网 时间:2024/05/29 07:41
using System;using System.Windows.Forms;using System.IO;namespace 带复选框的ListView{ public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load += new EventHandler(Form1_Load); this.button1.Click += new EventHandler(Button_Click); this.button2.Click += new EventHandler(Button_Click); } private void Form1_Load(object sender, EventArgs e) { listView1.CheckBoxes = true; listView1.View = View.Details; listView1.GridLines = true; listView1.Columns.Add("文件名称", 150, HorizontalAlignment.Left); listView1.Columns.Add("创建时间", 200, HorizontalAlignment.Left); DirectoryInfo di=new DirectoryInfo(@"D:\"); foreach (FileInfo fi in di.GetFiles()) { ListViewItem lv = new ListViewItem(); lv.Text = fi.Name; lv.SubItems.Add(fi.CreationTime.ToString()); listView1.Items.Add(lv); } } private void Button_Click(object sender, EventArgs e) { Button b = (Button)sender; if (b.Text == "全选") { foreach (ListViewItem item in listView1.Items) { item.Checked = true; } } else if (b.Text == "清空") { foreach (ListViewItem item in listView1.Items) { item.Checked = false; } } } }}