DataGridView.EditingControlShowing Olay

Tanım

Hücre düzenleme denetimi gösterildiğinde gerçekleşir.

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 

Olay Türü

Örnekler

Aşağıdaki kod örneği, geçerli hücrenin BackColor özelliğini değiştirmek için bu olayın nasıl işlendiğini gösterir. Bu örneği çalıştırmak için, kodu adlandırılmış dataGridView1 bir forma DataGridView yapıştırın ve olayın olay işleyicisiyle ilişkilendirildiğinden emin olunEditingControlShowing.

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

Açıklamalar

Bir hücre düzenleme moduna girdiğinde düzenleme denetiminin özel başlatmasını gerçekleştirmek için bu olayı işleyebilirsiniz. Denetimin görüntü özelliklerini özelleştirmek için özelliği tarafından DataGridViewEditingControlShowingEventArgs.CellStyle döndürülen nesnenin özelliklerini ayarlayın. Başka bir başlatma gerçekleştirmek için, özelliğinin DataGridViewEditingControlShowingEventArgs.Control değerini belirli denetim türüne yayın ve üyelere doğrudan erişin. Örneğin, düzenleme denetiminin EditingControlShowing olaylarına olay işleyicileri eklemek için olayı işleyebilirsiniz.

Not

Denetim DataGridView bir kerede bir düzenleme denetimini barındırıyor ve hücre türü düzenlemeler arasında değişmediği her seferinde düzenleme denetimini yeniden kullanıyor. Bu nedenle, olay işleyicilerini düzenleme denetimine eklerken, aynı işleyicinin birden çok kez eklenmesini önlemek için önlemler almanız gerekir. Bu sorunu önlemek için, işleyiciyi olaya eklemeden önce işleyiciyi olaydan kaldırın. İşleyici olaya zaten bağlıysa, ancak aksi takdirde hiçbir etkisi yoksa, bu yinelemeyi engeller. Daha fazla bilgi için sınıfa genel bakış bölümündeki örnek koda DataGridViewComboBoxEditingControl bakın.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.