C # .NET Windows Forms: выделенный флажок не обновляет dataTable - PullRequest
0 голосов
/ 14 марта 2011

У меня есть dataGridView со столбцами логического типа (флажки), связанные с таблицей данных.Затем я использую значения в dataTable для отправки запроса API куда-то через равные промежутки времени.Проблема в том, что когда я нажимаю на флажок, чтобы изменить значение, таблица не обновляется сразу.Я должен нажать в другом месте, прежде чем он будет обновлен.Скажем, я поставил флажок, но оставил ячейку выделенной.Затем, когда таймер отключается, программа все еще думает, что флажок снят.Кто-нибудь сталкивался с этой проблемой раньше?

1 Ответ

2 голосов
/ 15 марта 2011
//set up the event handler.
dgv.CurrentCellDirtyStateChanged += dgv_CurrentCellDirtyStateChanged;

//Call CommitEdit only on CheckBoxCell
private void dgv_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{   
    if (dgv.CurrentCell is DataGridViewCheckBoxCell)   
    {      
        dgv.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...