Dev GridView RowCellClick事件与MouseDown事件
来源:互联网 发布:教学软件介绍 编辑:程序博客网 时间:2024/06/05 09:37
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
GridView处于可编辑状态,左键点击默认为“进入编辑”。
将GridView的OptionsColumn.AllowEdit设置为false后左键可触发RowCellClick。但有时候,既希望GridView可以进行编译,又希望可以触发【单元格的点击事件】,比如有需求要求在某列单元格上单击可以弹出窗体,选择数据并返回到GridView上,并且允许手动在GridView上修改或者输入,那应该怎么处理呢?
用GridView的MouseDown事件,具体代码如下:
private void gViewActPara_MouseDown(object sender, MouseEventArgs e) { GridHitInfo hint = gViewActPara.CalcHitInfo(e.X, e.Y); if (gViewActPara.RowCount == 0 || /*记录数大于0*/ !hint.InRowCell /*有效的单元格*/|| e.Button != MouseButtons.Left /*鼠标左键*/|| e.Clicks != 1 /*单击*/ ) { return; } if (hint.Column.FieldName == "需要弹出窗体的列名及该列的FieldName") { //强转当前行(避免鼠标点击的行与焦点行FocusedRowHandle不一致,鼠标点击时,焦点行FocusedRowHandle还未转换) gViewActPara.FocusedRowHandle = hint.RowHandle;//打开窗体的代码及处理略//如果获取到打开窗体的值之后,需要更新到GridView上使用// gViewActPara.SetRowCellValue(hint.RowHandle, "需要接受值列的FieldName",从窗体获取到的值); //使用SetRowCellValue会触发gViewActPara_CellValueChanged事件 } }
小注:
不管这一列OptionsColumn.AllowEdit是不是false,只要这一列有MouseDown事件,就不会执行该列的RowCellClick事件。
1 0
- Dev GridView RowCellClick事件与MouseDown事件
- Dev GridView RowCellClick事件与MouseDown事件
- MouseDown事件
- javascript: mouseove mousedown事件
- jQuery 事件 - mousedown() 方法
- dev gridview控件双击事件
- WPF中MouseDown事件不起作用
- mousedown\mouseup\click事件关系
- DEV gridview 捕获行双击事件
- dev GridView明细行实现双击事件
- c# dev gridview 行双击事件
- DEV gridview 捕获行双击事件
- 鼠标事件中MouseDown、MouseUp与Click事件有什么区别?
- Identify的Mousedown事件冲突解决方法
- jquery事件 【mousedown与mouseup ----keydown与keypress与keyup】focus--blur--orrer--pageX-pageY
- javascript事件, 解决mousedown和click冲突事件, 鼠标事件, 键盘事件, 文本事件用法简介
- GridView 事件
- GridView事件
- 程序员的情人节专属爱心礼物
- 求闰年
- java web笔记之Servlet生命周期
- $parent属性
- Java面试题
- Dev GridView RowCellClick事件与MouseDown事件
- 对于递归调用的理解
- xamarin.forms Vibrate Plugin震动操作
- URAL 1820. Ural Steaks
- 冒泡排序
- navicat for my sql 过期问题
- Eclipse中10个最有用的快捷键组合
- xamarin.forms 位置访问和通讯录访问和拍照加图片,的操作(推荐)
- P2P技术