社区
C#
帖子详情
如何禁止DataGrid中网格的右键功能
wangjisheng1
2006-06-19 10:27:02
我为DataGrid添了一个弹出菜单,单右键DataGrid时可以弹出这个菜单,但是当焦点进入到DataGrid的某个网格时,再右键就弹出了系统自带的复制、粘贴、删除的菜单,这是我还想让它弹出我定义的菜单
...全文
142
8
打赏
收藏
如何禁止DataGrid中网格的右键功能
我为DataGrid添了一个弹出菜单,单右键DataGrid时可以弹出这个菜单,但是当焦点进入到DataGrid的某个网格时,再右键就弹出了系统自带的复制、粘贴、删除的菜单,这是我还想让它弹出我定义的菜单
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Knight94
2006-06-19
打赏
举报
回复
要处理不是这么简单,因为当cell获得焦点,此时的控件是TextBox,而对于TextBox来说默认的contextmenu就是复制之类的操作。
要想进行转换,需要重载DataGridTextBoxColumn,例如:
public class myTextBoxColumn : DataGridTextBoxColumn
{
public myTextBoxColumn( ContextMenu mnuContext) : base()
{
this.TextBox.ContextMenu = mnuContext;//Set new context menu here
}
}
然后添加DataGrid的TableStyle,然后用myTextBoxColumn替换DataGridTextBoxColumn来绑定字段。
wangjisheng1
2006-06-19
打赏
举报
回复
我在MouseDown中是这样处理的,我在MouseDown,判断如果是右键就让我的菜单弹出,但是还是不可以
wangjisheng1
2006-06-19
打赏
举报
回复
我在OnMouseDown中处理一下,但是还是不可以。
fengfangfang你能说的再清楚一些吗?
fengfangfang
2006-06-19
打赏
举报
回复
OnKeyDown
事件中处理
wangjisheng1
2006-06-19
打赏
举报
回复
用的,不过这样也比我以前省事了一些,
我以前是为每个column的Contextmenu赋值,现在定义和赋值两步合成一步,还是省事了,呵呵,更重要的是多了一种解决问题的途径。多谢了!
lowtemper
2006-06-19
打赏
举报
回复
不用吧,自己写了一个columnstyle的话,只要你的column都用这个style就可以了,不用每次都去new的
Knight94
2006-06-19
打赏
举报
回复
这是没办法的,毕竟当cell获得焦点后,active control为textbox,而.net的textbox继承了系统contextmenu。
所以你从Datagrid中是无法直接屏蔽的
wangjisheng1
2006-06-19
打赏
举报
回复
谢谢了knight94(愚翁)
不过这样的,如果我的Datagrid 有十列的话,我就要写十次new myTextBoxColumn (mnuContext),多写十个mnuContext。能不能在添加Tabelstyie 的时候出muCountext,这样就省事多了,我是不是很懒啊 呵呵
因为我的项目中有不少窗体都用了DataGrid,每个DataGrid又有多列。我现在这样修改起来还是有些麻烦。
delphi 开发经验技巧宝典源码
0034 在Delphi
中
禁止
使用result 24 0035 如何在Delphi
中
录制代码 24 0036 如何编译器会提示数组太大时的处理技巧 25 0037 如何对超大数字进行计算 25 0038 强类型的定义及使用 25 2.2 类、函数、重载 25...
CRM客户关系管理系统商业项目视频课程
本课程共33讲,购买课程后,可以下载项目需求文档,数据库设计文档,...本系统是专门针对各种
中
小型企业量身定做的CRM客户关系管理系统,为企业管客户,管商机,管销售,从而推动业务进展,提高工作效率,管理大数据。
delphi 开发经验技巧宝典源码06
0034 在Delphi
中
禁止
使用result 24 0035 如何在Delphi
中
录制代码 24 0036 如何编译器会提示数组太大时的处理技巧 25 0037 如何对超大数字进行计算 25 0038 强类型的定义及使用 25 2.2 类、函数、重载 25...
asp.net知识库
存储过程
中
实现类似split
功能
(charindex) 通过查询系统表得到纵向的表结构 将数据库表
中
的数据生成Insert脚本的存储过程!!! 2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章