ユーザーがセルに値を入力して変更した場合、連動してほかのセルの値も自動的に更新したい場合は、標準の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 イベント