Udostępnij za pośrednictwem


DataGridView.EditingControlShowing Zdarzenie

Definicja

Występuje, gdy kontrolka do edycji komórki jest wyświetlana.

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 

Typ zdarzenia

Przykłady

Poniższy przykład kodu ilustruje sposób obsługi tego zdarzenia w BackColor celu zmiany właściwości bieżącej komórki. Aby uruchomić ten przykład, wklej kod w formularzu zawierającym DataGridView nazwę dataGridView1 i upewnij się, że EditingControlShowing zdarzenie jest skojarzone z programem obsługi zdarzeń.

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

Uwagi

To zdarzenie można obsłużyć w celu wykonania niestandardowej inicjalizacji kontrolki edycji, gdy komórka wchodzi w tryb edycji. Aby dostosować charakterystykę wyświetlania kontrolki, ustaw właściwości obiektu zwróconego DataGridViewEditingControlShowingEventArgs.CellStyle przez właściwość . Aby wykonać inne inicjowanie, rzutuj wartość DataGridViewEditingControlShowingEventArgs.Control właściwości na określony typ kontrolki i uzyskaj bezpośredni dostęp do elementów członkowskich. Na przykład można obsłużyć EditingControlShowing zdarzenie w celu dołączenia programów obsługi zdarzeń do zdarzeń kontrolki edycji.

Uwaga

Kontrolka DataGridView hostuje jedną kontrolkę edycji jednocześnie i ponownie używa kontrolki edycji, gdy typ komórki nie zmienia się między edycjami. Podczas dołączania programów obsługi zdarzeń do kontrolki edycji należy zatem podjąć środki ostrożności, aby uniknąć wielokrotnego dołączania tej samej procedury obsługi. Aby uniknąć tego problemu, przed dołączeniem programu obsługi do zdarzenia usuń program obsługi. Zapobiegnie to duplikowaniu, jeśli procedura obsługi jest już dołączona do zdarzenia, ale nie będzie działać inaczej. Aby uzyskać więcej informacji, zobacz przykładowy kod w przeglądzie DataGridViewComboBoxEditingControl klasy.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Dotyczy

Zobacz też