Servus zusammen.
Ich hab eine Form mit einem TabControl und 13 Tab-Pages(1x Übersicht, dann 1x Page pro Monat (Januar-Dezember)).
Auf jeder TabPage befindet sich ein DGV.
Nun kann ich mit folgendem Code eine Aktion per Doppelklick auslösen:
Das gleiche hätte ich gerne mit meinem Contextmenustrip (jedes der DGV hat das selbe CMS zugeordnet bekommen).
Mit
Kann man irgendwie das "aktive" DGV ermitteln ohne großartiges Select Case usw.?
Ich hab eine Form mit einem TabControl und 13 Tab-Pages(1x Übersicht, dann 1x Page pro Monat (Januar-Dezember)).
Auf jeder TabPage befindet sich ein DGV.
Nun kann ich mit folgendem Code eine Aktion per Doppelklick auslösen:
VB.NET-Quellcode
- Private Sub dgv_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvUebersicht.CellDoubleClick,
- dgvJanuar.CellDoubleClick, dgvFebruar.CellDoubleClick, dgvMaerz.CellDoubleClick, dgvApril.CellDoubleClick, dgvMai.CellDoubleClick,
- dgvJuni.CellDoubleClick, dgvJuli.CellDoubleClick, dgvAugust.CellDoubleClick, dgvSeptember.CellDoubleClick, dgvOktober.CellDoubleClick,
- dgvNovember.CellDoubleClick, dgvDezember.CellDoubleClick
- Dim dgv = DirectCast(sender, DataGridView)
- showEntries(dgv)
- End Sub
Das gleiche hätte ich gerne mit meinem Contextmenustrip (jedes der DGV hat das selbe CMS zugeordnet bekommen).
Mit
sender
abfangen geht es nicht, denn da kommt ja ToolStripMenuItem
raus, ich bräuchte aber das DGV VB.NET-Quellcode
- Private Sub cmsPlaner_Click(sender As Object, e As EventArgs) Handles cmsPlanerChangeYear.Click, cmsPlanerEntries.Click, cmsPlanerInfo.Click
- Dim dgv = 'hier muss das aktive DGV ausgelesen werden
- Select Case True
- Case sender Is cmsPlanerChangeYear : changeYear()
- Case sender Is cmsPlanerEntries : showEntries(dgv)
- Case sender Is cmsPlanerInfo
- End Select
- End Sub
Kann man irgendwie das "aktive" DGV ermitteln ohne großartiges Select Case usw.?
"Na, wie ist das Wetter bei dir?"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"