我有一个DGV的上下文菜单。它有一个名为"ChangeTo“的toolstripitem,并将其扩展为一组基于所用配置文件动态创建的项。当我运行具有Rt-Click ->的程序时,更改为-> (项目列表)
当我单击上下文菜单条中的下拉列表中的任何项目时,我希望DGV的选定行更改为列表中的文本...
为此,我需要获取与toolstripitem关联的“Text”。我该怎么做呢?我不能只使用toolstripitemname.text,因为我直到运行时才知道项目名称……我试着用
ChangeTotoolstripitem.DropDown.Items... 但我需要索引。
这是我在单击项目时使用的函数
private void changeTypeToToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)发布于 2011-06-29 23:51:26
如果您有ToolStripItemClickedEventArgs,这会不会不起作用?
string toolstripItemName = e.ClickedItem.Text;发布于 2011-06-29 23:49:29
使用
private void changeTypeToToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
string clickedtext=e.ClickedItem.Text;
}发布于 2011-06-29 23:54:27
我不得不读了几遍,但我想这就是你想要的:
private void changeTypeToToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) {
ToolStripMenuItem mi = sender as ToolStripMenuItem;
if (mi != null) {
// This is your text:
Console.WriteLine(mi.Text);
}
}这就是你要找的吗?您可以很容易地获得控件的名称(mi.Name)或其他任何名称。
https://stackoverflow.com/questions/6523389
复制相似问题