gpt4 book ai didi

c# - 在运行时向 ToolStrip 添加项

转载 作者:太空狗 更新时间:2023-10-29 20:55:07 27 4
gpt4 key购买 nike

你好,我有一个带有“收藏夹”菜单的 ToolStripMenu,我想在运行时在我的 WinForms 应用程序中添加子项。我有一个 datagridview,我右键单击它以显示具有“添加到收藏夹”选项的上下文菜单。当该事件被触发时,我想使用来自 datagriview 的选定行的一些文本(我已经知道该怎么做)添加一个项目到这个收藏夹菜单。棘手的部分是我需要为我的 newlyCreatedToolStripMenuItem_Click 事件创建代码。我稍后会确定如何保存我的收藏夹列表。

所以我们要:

右键单击“John Smith”的 datagridview

ContextMenu 中选择“添加到收藏夹”

收藏夹 ToolStripMenu 添加了一个新项目,上面写着“John Smith”

单击“John Smith”ToopStripMenuItem 会触发一个操作(例如在 daragridview 行中选择该行等)

有什么好的开始想法吗?

最佳答案

如果我没理解错的话,我想这正是您想要的:

    private void buttonAddFav_Click(object sender, EventArgs e)
{
ToolStripItem item = new ToolStripMenuItem();
//Name that will apear on the menu
item.Text = "Jhon Smith";
//Put in the Name property whatever neccessery to retrive your data on click event
item.Name = "GridViewRowID or DataKeyID";
//On-Click event
item.Click += new EventHandler(item_Click);
//Add the submenu to the parent menu
favToolStripMenuItem.DropDownItems.Add(item);
}

void item_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}

关于c# - 在运行时向 ToolStrip 添加项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10630828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com