サンプルコード
次のコードは、テスト用のテンプレートを作成します。
次のコードは、ユーザーがチェックボックスのチェック状態を変更したとき、現在の値を表示します。
Imports GrapeCity.Win.MultiRow Dim RadioGroupCell1 As New RadioGroupCell() RadioGroupCell1.Items.AddRange(New String() {"項目A", "項目B"}) RadioGroupCell1.Size = RadioGroupCell1.PreferredSize GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {RadioGroupCell1})
using GrapeCity.Win.MultiRow; RadioGroupCell radioGroupCell1 = new RadioGroupCell(); radioGroupCell1.Items.AddRange(new string[] {"項目A", "項目B"}); radioGroupCell1.Size = radioGroupCell1.PreferredSize; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { radioGroupCell1 });
次のコードは、ユーザーがチェックボックスのチェック状態を変更したとき、現在の値を表示します。
Imports GrapeCity.Win.MultiRow Private Sub GcMultiRow1_CellEditedFormattedValueChanged(ByVal sender As System.Object, ByVal e As CellEditedFormattedValueChangedEventArgs) Handles GcMultiRow1.CellEditedFormattedValueChanged Dim gcMultiRow As GcMultiRow = TryCast(sender, GcMultiRow) Dim currentCell As Cell = gcMultiRow.Rows(e.RowIndex).Cells(e.CellIndex) If e.Scope = CellScope.Row Then If TypeOf currentCell Is RadioGroupCell Then Console.WriteLine("編集中のセルの値: {0}", currentCell.EditedFormattedValue) Console.WriteLine("セルの値: {0}", currentCell.Value) End If End If End Sub
using GrapeCity.Win.MultiRow; private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e) { GcMultiRow gcMultiRow = sender as GcMultiRow; Cell currentCell = gcMultiRow.Rows[e.RowIndex].Cells[e.CellIndex]; if (e.Scope == CellScope.Row) { if (currentCell is RadioGroupCell) { Console.WriteLine("編集中のセルの値: {0}", currentCell.EditedFormattedValue); Console.WriteLine("セルの値: {0}", currentCell.Value); } } }