开发者

Check a checkbox inside Gridview

开发者 https://www.devze.com 2023-04-07 10:04 出处:网络
I want to check 开发者_如何学Pythona check-box which is inside Gridview programmatic on click of a buttonIf you know the location of the cell then you can set it as

I want to check 开发者_如何学Pythona check-box which is inside Gridview programmatic on click of a button


If you know the location of the cell then you can set it as

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

OR

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

This will cause the checkbox to be checked for that particular cell.

Hope this is what you meant else please edit the question for more details.


Try it this way (by subscribing to two events):

    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)
            }
        }
    }


This worked for me:

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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号