单击datagridview一列的列标题的事件怎么写的呢?我要实现checkbox的全选和反选?

时间:2022-03-14 10:26:02
单击datagridview一列的列标题的事件怎么写的呢?我要实现checkbox的全选和反选?

8 个解决方案

#2


这个不需要再事件中实现啊,在javascript中很容易实现的

#3


是datagridview不是gridiview ,二者之间有区别的。。

#4


网上太多了。。。。。

#5


没有人回答吗?

#6


datagridview不是winform中的吗?怎么到asp.net区来问?

dgv1.EndEdit();
            foreach (DataGridViewRow dgvr in dgv1.Rows)
            {
                dgvr.Cells["Check"].Value = checkState;
            }

Check就是你的列名

#7


#region 选择CheckBox
            DatagridViewCheckBoxHeaderCell cbhCell = new DatagridViewCheckBoxHeaderCell();
            cbhCell.OnCheckBoxClicked += new CheckBoxClickedHandler(cbhCell_OnCheckBoxClicked);
            DataGridViewCheckBoxColumn cbCheck = new DataGridViewCheckBoxColumn();
            cbCheck.HeaderCell = cbhCell;
            cbCheck.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            cbCheck.ReadOnly = false;
            cbCheck.Name = "Check";
            cbCheck.Width = 40;
            cbCheck.HeaderCell.Value = string.Empty;
            #endregion 
private void cbhCell_OnCheckBoxClicked(bool checkState)
        {
            dgv1.EndEdit();
            foreach (DataGridViewRow dgvr in dgv1.Rows)
            {
                dgvr.Cells["Check"].Value = checkState;
            }
        }

#8


cbhCell.OnCheckBoxClicked += new CheckBoxClickedHandler(cbhCell_OnCheckBoxClicked);

这一句是为列标题添加事件

#1


#2


这个不需要再事件中实现啊,在javascript中很容易实现的

#3


是datagridview不是gridiview ,二者之间有区别的。。

#4


网上太多了。。。。。

#5


没有人回答吗?

#6


datagridview不是winform中的吗?怎么到asp.net区来问?

dgv1.EndEdit();
            foreach (DataGridViewRow dgvr in dgv1.Rows)
            {
                dgvr.Cells["Check"].Value = checkState;
            }

Check就是你的列名

#7


#region 选择CheckBox
            DatagridViewCheckBoxHeaderCell cbhCell = new DatagridViewCheckBoxHeaderCell();
            cbhCell.OnCheckBoxClicked += new CheckBoxClickedHandler(cbhCell_OnCheckBoxClicked);
            DataGridViewCheckBoxColumn cbCheck = new DataGridViewCheckBoxColumn();
            cbCheck.HeaderCell = cbhCell;
            cbCheck.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            cbCheck.ReadOnly = false;
            cbCheck.Name = "Check";
            cbCheck.Width = 40;
            cbCheck.HeaderCell.Value = string.Empty;
            #endregion 
private void cbhCell_OnCheckBoxClicked(bool checkState)
        {
            dgv1.EndEdit();
            foreach (DataGridViewRow dgvr in dgv1.Rows)
            {
                dgvr.Cells["Check"].Value = checkState;
            }
        }

#8


cbhCell.OnCheckBoxClicked += new CheckBoxClickedHandler(cbhCell_OnCheckBoxClicked);

这一句是为列标题添加事件