How do you get the selected ContextMenu item?

  • Thread starter Thread starter DrPete
  • Start date Start date
D

DrPete

Hi

I have a contextmenu that is created by looping through a datarow view
and in the foreach loop I have this:

ToolStripMenuItem menuItem = new ToolStripMenuItem();
menuItem.Text = row["Name"].ToString();
menuItem.Name = row["StockCategoryId"].ToString();
menuItem.Click += new EventHandler(MoveTo_Click);
moveToMenuItem.DropDownItems.Add(menuItem);

The MoveTo_Click event performs something based on what
ToolStripMenuItem was chosen.

How do I get what this chosen item was?

Thanks for your time
Peter
 
Hi Peter
You can use sender parameter of MoveTo_Click :

void MoveTo_Click(object sender, EventArgs e)
{
ToolStripMenuItem m = (ToolStripMenuItem)sender;

MessageBox.Show(m.Text);

}
You can use Tag property of ToolStripMenuItem to store RowIndex or
PrimaryKey to better finding current row.

A.Hadi
 
Thanks for the reply Abu

Never realised the object could be casted like that!

The tag property was going to be my second question :) Thanks

Peter
 
Back
Top