Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
列の編集イベント
セルの編集テクニック > 編集イベントを処理する > 列の編集イベント

C1TrueDBGrid では、次のイベントを使用して、セルのすべての編集処理を制御できます。編集が正しく実行された場合は、次の順序でイベントが発生します。

イベント 説明
BeforeColEdit 列のデータを編集しようとすると起動します。
ColEdit 現在のセルが編集モードになると起動します。
AfterColEdit 列のデータの編集を完了すると起動します。

BeforeColEdit イベントを使用して、セルごとに編集を可能にしたり、最初に入力された値をデフォルト値に変換することができます。

ColEdit イベントは、セルが編集モードになったことを示し、AfterColEdit イベントは、編集モードが終了したことを示します。これら2つのイベントを次のように使用して、編集中にフィードバックを提供できます。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Private Sub C1TrueDBGrid1_ColEdit(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.ColEventArgs) Handles C1TrueDBGrid1.ColEdit
    Select Case e.Columns.DataColumn.Caption
        Case "Code"
            Me.Label1.Text = "Enter 4-digit company code"
        Case "Description"
            Me.Label1.Text = "Enter full company name"
    End Select
End Sub
 
Private Sub C1TrueDBGrid1_AfterColEdit (ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.ColEventArgs) Handles C1TrueDBGrid1.AfterColEdit
 
    ' 編集の指示をクリアします
    Me.Label1.Text = "" 
End Sub

C# コードの書き方

C#
コードのコピー
private void C1trueDBGrid1_ColEdit(object sender, C1.Win.C1TrueDBGrid.ColEventArgs e) 
{
    switch(e.Columns.DataColumn.Caption) 
    {
        Case "Code":
            this.Label1.Text = "Enter 4-digit company code";
            break;
        Case "Description";
            this.Label1.Text = "Enter full company name";
            break;
    }
}
 
private void C1TrueDBGrid1_AfterColEdit(object sender, C1.Win.C1TrueDBGrid.ColEventArgs e)
}
    // 編集の指示をクリアします
    this.Label1.Text = ""; 
}