C# winform中的datagridview控件标头加入checkbox,实现全选功能。

 1 /// <summary>
 2     /// 给DataGridView添加全选
 3     /// </summary>
 4     public class AddCheckBoxToDataGridView
 5     {
 6         public static System.Windows.Forms.DataGridView dgv;
 7         public static void AddFullSelect()
 8         {
 9             if (dgv.Rows.Count < 1)
10             {
11                 return;
12             }
this.dataGridView1.RowTemplate.Height = 23;
13 System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();
            ckBox.Text = "全选";
            ckBox.Checked = true;
            System.Drawing.Rectangle rect =
            dataGridView1.GetCellDisplayRectangle(0, -1, true);
            ckBox.Size = new System.Drawing.Size(dataGridView1.Columns[0].Width, 18);
            ckBox.Location =new Point( rect.Location.X+2,rect.Location.Y+2);
            ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged);
            dataGridView1.Controls.Add(ckBox);
22 } 23 static void ckBox_CheckedChanged(object sender, EventArgs e) 24 { 25 for (int i = 0; i < dgv.Rows.Count; i++) 26 { 27 dgv.Rows[i].Cells[0].Value = ((System.Windows.Forms.CheckBox)sender).Checked; 28 } 29 dgv.EndEdit(); 30 } 31 }

上面的类第一个方法,是为datagridview表头添加checkbox,第二个方法是全选功能实现。

转载于:https://www.cnblogs.com/onsuccessway/p/3481851.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值