RowHeaderMouseClick og korrekt placering af contextmenustrip
Hej eksperterJeg er i fuld sving med at lære om DataGridViews og nu kunne jeg godt bruge lidt hjælp.
Jeg vil gerne kunne højreklikke på en RowHeader og få vist en ContextMenuStrip, der tilbyder en delete row kommando.
Jeg har hooket mig op på RowHeaderMouseClick event'et og forsøger følgende for at markere den pågældende række og vise min ContextMenuStrip.
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
// Select the row
this.dataGridView1.Rows[e.RowIndex].Selected = true;
// Show the contextmenustrip menu with the delete option
this.deleteContextMenuStrip.Show(this.dataGridView1, e.X, e.Y);
}
}
Den vil godt vælge den korrekte række, men ContextMenuStrippen åbner altid i øverste venstre hjørne af min DataGridView control. Jeg kunne godt tænke mig at den åbnede, der hvor musen var eller oven på den RowHeaderCell jeg har trykket på.
Det er garanteret super nemt, men jeg kan ikke finde svaret.