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 = "";
}
|
|