найти элемент управления checkedit в devexpress gridcontrolrow в С#

У меня есть элемент управления сеткой devexpress в моей форме Windows. И у меня есть проверка редактирования внутри моей сетки. Мне нужно найти элемент управления checkit во время выполнения из каждой строки и на основе другого значения ячейки, мне нужно отключить флажок, если это необходимо.

Пожалуйста, предложите!.

С уважением и благодарностью


person Sangeetha    schedule 24.01.2017    source источник


Ответы (1)


Обработайте событие ShowingEditor, чтобы предотвратить редактирование ячейки.

private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
     DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;

    if (view.FocusedColumn.FieldName == "<name of check field>" && view.GetRowCellValue(view.FocusedRowHandle, "<other field>").ToString()!="editable value"))
           e.Cancel = true;
}
person jjthebig1    schedule 19.02.2017