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); } }