2017-01-27 1 views
0

Ich habe ein dataGridView und ich versuche, ein Ereignis ausgelöst, wenn eine Zelle clicked.I versucht haben, ohne Erfolg die folgenden Ereignisse mit:
Datagridview-Ereignis nicht ausgelöst

private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 
    //dosomething 
    }

private void dataGridView2_CellMouseClick(object sender, DataGridViewCellEventArgs e) 
    { 
    //dosomething 
    } 

    private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) 
    { 
    //dosomething 
    } 

    private void dataGridView2_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) 
    { 
    //dosomething 
    } 

    private void dataGridView2_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
    { 
    //dosomething 
    } 


I Stellen Sie sicher, dass der Name dataGridView übereinstimmt, aber keines dieser Ereignisse wird ausgelöst oder im Debugger angezeigt. Fehle ich etwas?

+0

Wenn der Name nicht wichtig ist, vergewissern Sie sich, dass Sie die Ereignishandlermethode an das Ereignis angehängt haben, indem Sie den Code verwenden oder den Designer verwenden. –

+1

Ich denke, dass Sie den Teil vermissen, wo Sie tatsächlich die Ereignisse anschließen. Das Ereignis wird nicht magisch angehängt, da Sie den Namen des Steuerelements, einen Unterstrich und dann den Ereignisnamen haben. Wie @RezaAghaei vorgeschlagen, verwenden Sie den Designer oder tun Sie es in Code. – KSib

+0

Seltsam, ich musste es noch nie vorher tun. Ich habe es immer getippt und es hat einfach funktioniert. – firebox

Antwort

1

Wählen Sie das Raster in Designer, zur Eigenschaften, klicken Sie auf Ereignisse Schaltfläche in den Eigenschaften und doppelklicken Sie auf die Zelle Wert auf der rechten Seite von Cellclick-Ereignis OR Goto designer.cs Datei und schauen, wo alle Eigenschaften von Gridview definiert und sehen, ob irgendeine Zeile wie diese vorhanden ist

gridview.CellClick + = neuer EventHandler (dataGridView2_CellClick);

Wenn es nicht vorhanden ist, fügen Sie es hinzu.

+0

Danke, es hat funktioniert – firebox