PowerTools MultiRow for Windows Forms 8.0J
CellEditedFormattedValueChanged イベント
使用例 

セルの編集された書式設定値が変更されたときに発生します。
構文
Public Event CellEditedFormattedValueChanged As EventHandler(Of CellEditedFormattedValueChangedEventArgs)
public event EventHandler<CellEditedFormattedValueChangedEventArgs> CellEditedFormattedValueChanged
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、CellEditedFormattedValueChangedEventArgs 型の引数を受け取りました。次の CellEditedFormattedValueChangedEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
CellIndexSection内でのセルのインデックスを取得します。 GrapeCity.Win.MultiRow.CellEventArgsから継承されます。
CellNameセルの名前を取得します。 GrapeCity.Win.MultiRow.CellEventArgsから継承されます。
ReasonCellCell.EditedFormattedValueが変更された理由を表します。  
RowIndexイベントが発生したオーナーRowのインデックスを取得します。 GrapeCity.Win.MultiRow.CellEventArgsから継承されます。
Scopeイベントが発生したセルの領域を取得します。 GrapeCity.Win.MultiRow.CellEventArgsから継承されます。
SectionIndexイベントが発生したオーナーSectionのインデックスを取得します。 GrapeCity.Win.MultiRow.CellEventArgsから継承されます。
解説
ユーザーがセル値を編集してから他のセルをクリックすると、セルの値が適用されます。イベントの順序は次のとおりです。
  1. ユーザーがセルをダブルクリックするか、ショートカットキーを押すか、文字キーを押すと、セルが編集状態になります。
  2. ユーザーが編集コントロールまたは編集セルに値を入力します。
  3. 現在のセルでの作業が済んだら、ユーザーが別のセルをクリックします。このとき、新しいセル位置にリダイレクトできます。
  4. ターゲットのセル(新しいセル)の行インデックスが現在のセル(古いセル)の行インデックスと異なる場合は、RowLeaveイベントが発生します。
  5. セルの値を検証します。
  6. 編集値の型を、セルで受け入れ可能な値の型に変換します。
  7. この時点で、編集値がセルに適用されます。
  8. ターゲットのセル(新しいセル)の行インデックスが現在のセル(古いセル)の行インデックスと異なる場合は、行の値全体を検証します。
  9. 編集コントロールまたは編集セルがアンインストールされます。
  10. ターゲットのセル(新しいセル)に入ります。
使用例
次のサンプルコードは、CellEditedFormattedValueChangedイベントを示します。RadioGroupCellセルをクリックするとこのイベントが発生し、クリックされた項目がLabelに表示されます。このサンプルコードは、RadioGroupCellクラスに示されている詳細なコード例の一部を抜粋したものです。
private void gcMultiRow1_CellEditedFormattedValueChanged(object sender, CellEditedFormattedValueChangedEventArgs e)
{
    int itemIndex = (int)(this.gcMultiRow1.GetEditedFormattedValue(e.RowIndex, e.CellIndex));
    this.label.Text = "The clicked item is " + (this.gcMultiRow1.CurrentCell as RadioGroupCell).Items[itemIndex];
}
Private Sub gcMultiRow1_CellEditedFormattedValueChanged(ByVal sender As Object, ByVal e As CellEditedFormattedValueChangedEventArgs) Handles gcMultiRow1.CellEditedFormattedValueChanged
    Dim itemIndex As Integer = DirectCast((Me.gcMultiRow1.GetEditedFormattedValue(e.RowIndex, e.CellIndex)), Integer)
    Me.label.Text = "The clicked item is " + TryCast(Me.gcMultiRow1.CurrentCell, RadioGroupCell).Items(itemIndex)
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.