作者:[jiankunking](http://blog.csdn.net/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事件。
- 前言
- DEV Gridcontrol 多选
- 关于同步(字典)功能实现的相关积累
- 怎么将输入框控件中的值添加到DataSet中?
- 怎么获得当前行(gridcontrol中)在数据库中某列的值?
- DEV ComboBoxEdit 控件
- Dev Gridcontrol “互联”界面的实现
- DEV ComboBoxEdit控件
- GridView控件 System.NullReferenceException
- Ds中有数据,但Gridview上未显示的原因小结
- VS2010 dev控件 拖拽不到Winfrom上的原因
- DEV Xtratabcontrol中的Xtratabpage
- 在Gridcontrol上选择某一列,并将其删除
- Dev RadioGroup控件:实现单选效果
- Dev Gridcontrol 设置当前行字体
- 控件repositoryItemTextEdit输入不上
- 在GridControl上显示与表A某字段对应的表B字段
- Dev中的repositoryItemButtonEdit控件,双击没反应
- 隐藏GridControl的“Drag a column header here to group by that column”
- DEV GridView显示行号
- DEV Gridcontrol 查询得到0条记录时显示自定义的字符提示/显示
- DateEdit控件时间格式转换
- Dev BarManager控件要通过Remove成员来释放内存
- Dev 显式注册的EvenHandler要显式注销以避免内存泄漏
- Dev 控件绑定的数据源批量操作应避免自动刷新
- Dev Gridcontrl随便单击,都会调用某个方法的原因
- DEV Gridcontrol 格式化显示数据
- DEV gridview 捕获行双击事件
- Dev gridcontrol 捕获按键事件
- DEV GridControl 导出到Excel
- DevExpress GridControl复合表头(多行表头)设置
- Dev gridcontrol获取选定行,指定列单元格的内容
- Dev GridControl 小结
- DevExpress TreeList控件的复选框
- Dev Treelist控件显示行号
- Dev 获取鼠标所在行的索引值
- DevExpress gridview下拉框repositoryItemComboBox的使用
- DevExpress.XtraEditors.DataNavigator用法
- dev gridcontrol 单选框效果
- dev 根据datatable动态生成gridview
- Dev BarManager用法
- Dev GridView RowCellClick事件与MouseDown事件
- Dev 控件中的combox禁止输入
- 在DevExpress GridControl的一列中显示图片
- Dev GridControl 单元格输入数据的验证方法
- dev treelist 常用用法小结
- DevExpress GridView 添加和设置右键菜单
- Dev GridView 绑定List<T>、BindingList <T>、BindingSource
- Dev RadioGroup 用法(项横排显示、项选中)
- DevExpress XtraTreeList的复选框 禁用
