Hallo alle zusammen,
Umgebung: VS 2010, VB-Projekt
Folgender Sachstand:
Ich habe eine Form mit einem Datagridview (DGV). Den Spalten des DGV's habe ich ein Kontextmeü zugewiesen. Bei Aufruf dieses Menüs soll z.B. über die Spalte gefiltert werden können. Eine entspr. Funktion ist hinterlegt. Nun geht es nur um Schönheit.
Der Text des ToolStripMenuItems soll dynamisch sein.
zum Beispiel "Filter über Spalte1" oder "Filter über Spalte2".
Über das Event CellContextmenuNeeded ermittle ich den Namen der jeweiligen Spalte.
Über das Event Opening des Kontextmenüs möchte ich dann den Text zuweisen
Dummerweise funktioniert das in einer anderen Form auch. In meiner aktuellen Form funktioniert dies aber nicht. Es bleibt bei dem Text, welcher im normalen Load-Vorgang der Maske dem ToolStripMenuItem zugewiesen wurde.
Ich habe keine Ahnung, warum es mal funktioniert und in einer anderen Maske eben nicht. Die Eigenschaften des Contextmenustrips sind in beiden Masken gleich.
Umgebung: VS 2010, VB-Projekt
Folgender Sachstand:
Ich habe eine Form mit einem Datagridview (DGV). Den Spalten des DGV's habe ich ein Kontextmeü zugewiesen. Bei Aufruf dieses Menüs soll z.B. über die Spalte gefiltert werden können. Eine entspr. Funktion ist hinterlegt. Nun geht es nur um Schönheit.
Der Text des ToolStripMenuItems soll dynamisch sein.
zum Beispiel "Filter über Spalte1" oder "Filter über Spalte2".
Über das Event CellContextmenuNeeded ermittle ich den Namen der jeweiligen Spalte.
Code:
Private Sub DGV1_CellContextMenuStripNeeded(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventArgs) Handles DGV1.CellContextMenuStripNeeded If e.ColumnIndex <> -1 Then filter_spalte_haeder = DGV1.Columns(e.ColumnIndex).HeaderText End If End Sub
Code:
Private Sub cm_filter_Opening(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles cm_filter.Opening Try Me.FilterEinstellen.Text = "Filter " & filter_spalte_haeder Catch ex As Exception tools.show_errors(ex, Me.Name, "cm_filter_Opening") End Try End Sub
Dummerweise funktioniert das in einer anderen Form auch. In meiner aktuellen Form funktioniert dies aber nicht. Es bleibt bei dem Text, welcher im normalen Load-Vorgang der Maske dem ToolStripMenuItem zugewiesen wurde.
Ich habe keine Ahnung, warum es mal funktioniert und in einer anderen Maske eben nicht. Die Eigenschaften des Contextmenustrips sind in beiden Masken gleich.
Comment