PowerTools MultiRow for Windows Forms 8.0J
値の変更の検出

RadioGroupCellの選択状態が変更されたことを検出するには、GcMultiRow.CellEditedFormattedValueChangedイベントを使用します。現在編集中の値は、Cell.EditedFormattedValueプロパティで取得します。
サンプルコード
次のコードは、テスト用のテンプレートを作成します。

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

 

 


© 2008-2015 GrapeCity inc. All rights reserved.