ユーザーがセルに値を入力して変更した場合、連動してほかのセルの値も自動的に更新したい場合は、標準のDataGridViewの場合はCellValidatedイベントを使用しますが、UltraGridの場合はAfterExitEditModeイベントを使用します。
// 「Value1」列のセルの値が変更されたら、「Value2」列のセルの値をValue1列の新しい値の3倍の数値で自動更新する場合のコード private void ultraGrid1_AfterExitEditMode(object sender, EventArgs e) { UltraGrid grid = (UltraGrid)sender; if (grid.ActiveCell.Column.Key == "Value1") { grid.ActiveCell.Row.Cells["Value2"].Value = (int)(grid.ActiveCell.Value) * 3; } }
サンプル
APIリファレンス
- AfterExitEditMode イベント