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

 

Tagged:

製品について

Ultimate UI for Windows Forms