セルの値が変更されたときに処理を行うには
MultiRow はセルの値が変更されたときに処理を行うためのイベントを提供していますが、実装する処理によっては別の最適な方法を選択できる場合もあります。
セルの外観を変更する
セルの条件付きスタイルを使用すると、セルの値が指定した値に変化したとき、自動的にセルのスタイル(文字色、背景色など)を変更できます。
セルの条件付きスタイルの詳細はヘルプの「セルの条件付きスタイル」を参照してください。
セルの値を計算する
サマリ型セル(SummaryCell)を使用すると、セルの値が変化したときに予め指定した計算式や集計にしたがってセルの値を計算できます。
コーディングで直接処理する
セルの値が変更されたときの処理を直接コーディングする場合は、GcMultiRow.CellEditedFormattedValueChanged イベントを使用します。現在のセルの値を取得するには、GcMultiRow.CurrentCell.EditedFormattedValue プロパティを使用します。
using GrapeCity.Win.MultiRow; private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e) { GcMultiRow gcMultiRow = sender as GcMultiRow; if (e.Scope == CellScope.Row) { Console.WriteLine(gcMultiRow.GetEditedFormattedValue(e.RowIndex, e.CellIndex).ToString()); } }