PowerTools MultiRow for Windows Forms 8.0J
セルの値が変更されたときのイベント

GcMultiRow.CellValueChangedイベントは、セルの値が変更されたときに発生します。
CellValueChangedイベントでセル型やCell.Nameプロパティを使用して、特定のセルの値が変更された場合に処理を行うことが可能です。

サンプルコード
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_CellValueChanged(ByVal sender As Object, ByVal e As GrapeCity.Win.MultiRow.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
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_CellValueChanged(object sender, GrapeCity.Win.MultiRow.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);
    }
}

   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.