以下を処理するときに現在編集されている値を取得する方法:
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
イベントが発生したときです。ただし、後者の 2 つは、おそらく編集されたセルの新しい値を適用するために、ユーザーがキーボード入力フォーカスを別のセルに変更した場合にのみ発生します。値を検索したいセルは、チェックボックスのみを含むセルです。特定のセルのチェックボックスが切り替えられた直後に特定のアクションを実行したいのですが、ユーザーがフォーカスを変更した直後ではなく、たとえばテーブル内の別のセルに移動します。イベントの説明で、いくつかの行バッファーが言及されていることがわかりました。
[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;
チェックボックスの現在の値はおそらく何らかのバッファに保持されており、フォーカスを変更すると新しい値がセルに適用されると思います。
Janus の処理時にチェックボックスの現在設定されている値を取得する方法はありますGridEX.CellValueChanged
か?