DataGridView.EditingControlShowing イベント
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セルの編集用のコントロールが表示されているときに発生します。
public:
event System::Windows::Forms::DataGridViewEditingControlShowingEventHandler ^ EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler? EditingControlShowing;
member this.EditingControlShowing : System.Windows.Forms.DataGridViewEditingControlShowingEventHandler
Public Custom Event EditingControlShowing As DataGridViewEditingControlShowingEventHandler
次のコード例は、このイベントを処理して現在のセルの プロパティを BackColor 変更する方法を示しています。 この例を実行するには、名前付きの dataGridView1
を含むフォームにコードをDataGridView貼り付け、イベントがイベント ハンドラーに関連付けられていることをEditingControlShowing確認します。
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
e.CellStyle.BackColor = Color.Aquamarine;
}
Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
ByVal e As DataGridViewEditingControlShowingEventArgs) _
Handles dataGridView1.EditingControlShowing
e.CellStyle.BackColor = Color.Aquamarine
End Sub
このイベントを処理すると、セルが編集モードになったときに編集コントロールのカスタム初期化を実行できます。 コントロールの表示特性をカスタマイズするには、 プロパティによって返されるオブジェクトのプロパティを DataGridViewEditingControlShowingEventArgs.CellStyle 設定します。 他の初期化を実行するには、 プロパティの値を DataGridViewEditingControlShowingEventArgs.Control 特定のコントロール型にキャストし、メンバーに直接アクセスします。 たとえば、 イベントを EditingControlShowing 処理して、イベント ハンドラーを編集コントロールのイベントにアタッチできます。
注意
コントロールは DataGridView 、一度に 1 つの編集コントロールをホストし、セルの種類が編集間で変更されない場合は常に編集コントロールを再利用します。 イベント ハンドラーを編集コントロールにアタッチする場合は、同じハンドラーを複数回アタッチしないように注意する必要があります。 この問題を回避するには、イベントにハンドラーをアタッチする前に、イベントからハンドラーを削除します。 これにより、ハンドラーがイベントに既にアタッチされている場合は重複が防止されますが、それ以外の場合は影響を受けなくなります。 詳細については、「クラスの概要」のコード例を DataGridViewComboBoxEditingControl 参照してください。
イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。
製品 | バージョン |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。