DateGridView标题列头添加复选框


第一:添加列标题时,添加两个空格——用于显示复选框;

第二:实现列标题添加复选框,代码如下:

private void AddCheckeBoxToDGVHeader(DataGridView dgv)
        {
            for (int i = 0; i < this.dgvList.Columns.Count; i++)
            {
                System.Windows.Forms.CheckBox ckBox = new System.Windows.Forms.CheckBox();
                //ckBox.Text = "全选";
                ckBox.Checked = true;
                System.Drawing.Rectangle rect =
                    dgv.GetCellDisplayRectangle(i, -1, false);
                ckBox.Size = new System.Drawing.Size(25, 25);

                ckBox.Location = rect.Location;
                ckBox.Padding = new System.Windows.Forms.Padding(2, 6, 0, 0);
                ckBox.BackColor = Color.Transparent;
                ckBox.Name = dgv.Columns[i].Name;
                ckBox.CheckedChanged += new EventHandler(ckBox_CheckedChanged);

                dgv.Controls.Add(ckBox);
            }
        }

   void ckBox_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox chb = sender as CheckBox;
            MessageBox.Show("Test=="+ chb.Name);
        }  

运行效果如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM