ユーザーがセルの編集を開始すると、セルの編集用コントロールにフォーカスが移動します。
ユーザーがセルの編集を終了するまで、コントロールの EditElement プロパティで、セルの編集用コントロールを参照できます。
次のサンプルコードはセルの編集が終了する直前に発生する CellEditEnding イベントで、編集中の値を取得します。
XAML |
コードのコピー |
---|---|
<sg:GcSpreadGrid Name="gcSpreadGrid1" CellEditEnding="gcSpreadGrid1_CellEditEnding"/> |
C# |
コードのコピー |
---|---|
private void gcSpreadGrid1_CellEditEnding(object sender, SpreadCellEditEndingEventArgs e) { if (gcSpreadGrid1.EditElement is TextBox) { TextBox t = (TextBox) gcSpreadGrid1.EditElement; Debug.WriteLine(string.Format("編集中の値:{0}", t.Text)); } } |
Visual Basic |
コードのコピー |
---|---|
Private Sub gcSpreadGrid1_CellEditEnding(sender As Object, e As SpreadCellEditEndingEventArgs) If TypeOf gcSpreadGrid1.EditElement Is TextBox Then Dim t As TextBox = DirectCast(gcSpreadGrid1.EditElement, TextBox) Debug.WriteLine(String.Format("編集中の値:{0}", t.Text)) End If End Sub |