Установите флажок внутри Gridview - PullRequest
0 голосов
/ 26 сентября 2011

Я хочу установить флажок, который находится внутри программы Gridview, по нажатию кнопки

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

Если вы знаете местоположение ячейки, вы можете установить ее как

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

ИЛИ

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

Это приведет к тому, что флажок будет установлен для этой конкретной ячейки.

Надеюсь, это то, что вы имели в виду, пожалуйста, отредактируйте вопрос для более подробной информации.

0 голосов
/ 28 сентября 2011

Это сработало для меня:

for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                dataGridView1.Rows[i].DataGridView[0, i].Value = false;
            }
0 голосов
/ 26 сентября 2011

Попробуйте (подписавшись на два события):

    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)
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...