WPF 添加winform控件,不支持右键菜单的解决方法
来源:互联网 发布:四十而知天命 编辑:程序博客网 时间:2024/05/19 13:16
1、问题描述:
WPF使用WindowsFormsHost加载winform控件 datagridview后,在添加ContextMenuStrip后,无法添加ToolStripMenuItem,显示为不支持的类型,强行添加会出现如图错误,虽然运行可使用。
2、解决方案
使用后台代码添加:
界面上创建一个datagridview,
后台创建右键菜单,以及右键菜单的两个按钮,删除和修改。红色的为datagridview控件
System.Windows.Forms.ContextMenuStrip contextMenuStripDatagrid; //表格右键菜单控件
System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_delete;
System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_modify;
将右键菜单附着到datagrid对象,添加完成,之后就可以加入按钮事件了,:
contextMenuStripDatagrid = new ContextMenuStrip();
toolStripMenuItem_delete = new ToolStripMenuItem();
toolStripMenuItem_modify = new ToolStripMenuItem();
Datagridview.ContextMenuStrip = contextMenuStripDatagrid;
contextMenuStripDatagrid.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
toolStripMenuItem_delete,toolStripMenuItem_modify});
contextMenuStripDatagrid.Name = "contextMenuStripDatagrid";
contextMenuStripDatagrid.Size = new System.Drawing.Size(15, 28);
toolStripMenuItem_delete.Name = "toolStripMenuItemDelete";
toolStripMenuItem_delete.Size = new System.Drawing.Size(14, 24);
toolStripMenuItem_delete.Text = "delete";
toolStripMenuItem_modify.Name = "toolStripMenuItemDelete";
toolStripMenuItem_delete.Size = new System.Drawing.Size(14, 24);
toolStripMenuItem_delete.Text = "delete";
添加按钮事件:
toolStripMenuItem_delete.Click += new System.EventHandler(this.btnDelete_Click);
private void btnDelete_Click(object sender, EventArgs e)
{
System.Windows.MessageBox.Show("");
}
- WPF 添加winform控件,不支持右键菜单的解决方法
- WPF如何后台动态添加控件的右键菜单
- WPF如何后台动态添加控件的右键菜单
- WPF添加右键菜单
- WinForm中右键菜单的添加
- WinForm中右键菜单的添加
- 关于给Winform的ListView控件添加右键菜单的问题
- 控件添加右键菜单
- winform datagridview添加右键菜单
- WPF界面添加WinForm的Webbrowser控件
- WPF 与 WinForm 调用系统右键菜单/资源管理器右键菜单/桌面右键菜单
- wpf中添加右键菜单,后台
- c# WPF 代码添加右键菜单
- 在WPF中添加WINFORM控件的方法
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- [GXT]向Grid控件添加右键菜单.
- 如何在控件上添加右键菜单
- 给树控件添加右键菜单
- B树
- 基于分布式环境下限流系统的设计
- 锤子科技犯过的构图错误你一定也犯过
- 简介
- 程序员必会十大算法及讲解
- WPF 添加winform控件,不支持右键菜单的解决方法
- 如何设置一个严格30分钟过期的Session
- 《大话设计模式》java实现之责任链模式
- 软件测试计划
- MySQL多实例配置
- Kafka设计解析(二)- Kafka High Availability (上)
- StreamToString工具类
- 物理层
- 18.开源项目--恢复隐藏的历史