Lägga till eller ändra en meny.
Kan man ändra eller lägga till poster i en ContextMenuStrip via kod? Försökt med det ena och det andra utan att lyckas... hur gör man?
Svara
Sv: Lägga till eller ändra en meny.
Varför visas inget förens klick 2 ?
<code>
Private Sub myGrid_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles myGrid.CellMouseClick
myGrid.ContextMenuStrip = ContextMenuStrip1
If e.Button = Windows.Forms.MouseButtons.Right Then
ToolStripMenuItem2.Text = "Olle"
End If
End Sub
</code>
Svara
Sv:Lägga till eller ändra en meny.
> Kan man ändra eller lägga till poster i en ContextMenuStrip via kod? Försökt med det ena och det andra utan att lyckas... hur gör man?
1 | ContextMenuStrip1.Items.Add( "Kommando1" ) |
> Varför visas inget förens klick 2 ?
Du lägger till menyn i samma ögonblick som den ska visas. Du bör t.ex. lägga till den när programmet laddas.
Svara
Sv: Lägga till eller ändra en meny.
Och om du vill koppla en metod till den också:
1 2 3 4 5 6 7 8 9 10 | Private Sub Form1_Load( ByVal sender As System. Object , ByVal e As System.EventArgs) Handles MyBase .Load Dim cmd As New ToolStripMenuItem( "Kommando1" , Nothing , AddressOf ToolStripMenuItem_Click) ContextMenuStrip1.Items.Add(cmd) End Sub Private Sub ToolStripMenuItem_Click( ByVal sender As System. Object , ByVal e As System.EventArgs) 'Klickade på kommandot End Sub |
Svara
Sv:Lägga till eller ändra en meny.
Jag har en grid som jag vill visa en meny för när jag högerklickar på en rad. Men den meny som skall visas vilj jag ändra en text på som är unik för respektive rad.
Svara
Sv: Lägga till eller ändra en meny.
Japp, och då kommer du bland annat behöva ovanstående kod.
Svara
Sv:Lägga till eller ändra en meny.
Jo men varför kommer ändringen på första klicket?
Menyn visar sig vid andra klicket.
Svara
Sv: Lägga till eller ändra en meny.
Du måste sätta detta:
myGrid.ContextMenuStrip = ContextMenuStrip1
Före klicket, alltså i load, i design time eller liknande.
Svara