Как получить текущее редактируемое значение при обработке:
public class GridEX // ...
{
// ...
public event ColumnActionEventHandler CellValueChanged;
// ...
};
Попытка получить значение, используя:
GridEXCell valueChangedCell = _gridView.CurrentRow.Cells[<desired_column_index>];
object rawValue = valueChangedCell.Value;
// or even with
string rawValue = valueChangedCell.Text;
Единственный момент, когда значение valueChangedCell
изменяется, - это когда запускается событие CellUpdated
или UpdatingCell
. Но последние два запускаются только в том случае, если пользователь изменил фокус ввода с клавиатуры на другую ячейку, вероятно, ради применения нового значения отредактированной ячейки. Я хочу найти значение ячейки, содержащей только флажок. Я хочу выполнить данное действие сразу после переключения флажка в данной ячейке, а не сразу после того, как пользователь изменит фокус, например. перемещается в другую ячейку таблицы. Видел, что в описаниях событий упоминается какой-то буфер строки:
[Description("Occurs after changes in a cell are copied into the row's buffer.")]
public event ColumnActionEventHandler CellUpdated;
[Description("Occurs before updating the changes in a cell to the row's buffer")]
public event UpdatingCellEventHandler UpdatingCell;
Я предполагаю, что текущее значение флажка, вероятно, хранится в каком-то буфере, и при изменении фокуса новое значение применяется к ячейке.
Есть идеи, как получить текущее установленное значение флажка при обработке GridEX.CellValueChanged
Януса?