セルの値が変更されたときにイベント処理を行うことはできますか?

文書番号 : 40626     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
セルの値が変更されたとき、GcMultiRow.CellValueChangedイベントが発生します。
CellValueChangedイベントでセル型やCell.Nameプロパティを使用して、特定のセルの値が変更された場合に処理を行うことが可能です。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_CellValueChanged(ByVal sender As Object, ByVal e As CellEventArgs) Handles GcMultiRow1.CellValueChanged
    ' Cell.Nameプロパティが"textBoxCell1"の場合 
    If e.CellName = "textBoxCell1" Then
        Console.WriteLine("textBoxCell1:{0}, RowIndex:{1}, CellIndex:{2}", GcMultiRow1.GetValue(e.RowIndex, e.CellIndex), e.RowIndex, e.CellIndex)
    End If

    ' NumericUpDownCell型セルの場合 
    If TypeOf GcMultiRow1.CurrentCell Is NumericUpDownCell Then
        Console.WriteLine("数値型セル:{0}, RowIndex:{1}, CellIndex:{2}", GcMultiRow1.GetValue(e.RowIndex, e.CellIndex), e.RowIndex, e.CellIndex)
    End If
End Sub

[C#]
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_CellValueChanged(object sender, CellEventArgs e)
{
    // Cell.Nameプロパティが"textBoxCell1"の場合 
    if (e.CellName == "textBoxCell1")
    {
        Console.WriteLine("textBoxCell1:{0}, RowIndex:{1}, CellIndex:{2}", gcMultiRow1.GetValue(e.RowIndex, e.CellIndex), e.RowIndex, e.CellIndex);
    }

    // NumericUpDownCell型セルの場合 
    if (gcMultiRow1.CurrentCell is NumericUpDownCell)
    {
        Console.WriteLine("数値型セル:{0}, RowIndex:{1}, CellIndex:{2}", gcMultiRow1.GetValue(e.RowIndex, e.CellIndex), e.RowIndex, e.CellIndex);
    }
}