选中Gridview中的复选框

本文关键字:复选框 Gridview 选中 | 更新日期: 2023-09-27 18:09:47

我想检查一个复选框,这是Gridview内部的编程点击按钮

选中Gridview中的复选框

如果您知道单元格的位置,则可以将其设置为

datagridview1[0,2].Value = true;// this should be a checkboxcolumn

datagridview1["chkboxcolumnName",2].Value = true;

这将导致选中该特定单元格的复选框。

希望这是你的意思,否则请编辑问题以获得更多细节。

尝试这样做(通过订阅两个事件):

    void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
    {
        if (dataGridView1.IsCurrentCellDirty)
            dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
    private void dataGridView1_CellValueChanged(object obj, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex == 1) //compare to checkBox column index
        {
            DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dataGridView1[e.ColumnIndex, e.RowIndex];
            if (!DBNull.Value.Equals(cbx.Value) && (bool)cbx.Value == true)
            {                 
                //checkBox is checked - do the code in here!
            }
            else
            {
               //if checkBox is NOT checked (unchecked)
            }
        }
    }

这对我有用:

for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                dataGridView1.Rows[i].DataGridView[0, i].Value = false;
            }