Hallo zusammen,
habe eine datagridview und mir dazu ein contextMenu gebastelt.
Nun ändere ich einen Text in dem contextMenu je nachdem, was ich in meiner dataGridView angeklickt habe.
Über RowEnter setze ich diese Eigenschaft
C#-Code: |
anrufenToolStripMenuItem.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString() + " anrufen";
|
Nun habe ich für die rechte Maustaste den EventHandler "MouseUp" genutzt, klappt auch einwandfrei nur das er eben den Text im Menü nicht geändert hat, da er den Focus nicht auf die neue Reihe gesetzt hat sondern bei der alten Reihe bleibt.
MouseUp:
C#-Code: |
DataGridView.HitTestInfo hitTestInfo;
if (e.Button == MouseButtons.Right)
{
hitTestInfo = dataGridView1.HitTest(e.X, e.Y);
if (hitTestInfo.Type == DataGridViewHitTestType.Cell)
{
myContextMenuStrip.Show(dataGridView1, e.Location);
}
}
|
Wie kann ich nun umsetzen, das wenn ich die rechte Maustaste auf eine Reihe bzw. Item klicke, die Reihe ebenfalls markiert wird, genauso wie mit der linken Maustaste?
Dann würd mein RowEnter Event anspringen und den Wert anpassen.
Vielen Dank