DevExpress XtraGrid 行双击事件的处理
2013-07-04 14:36
246 查看
要响应GridView的单击或者双击事件,要设置GridView的OptionsBehavior.Editable=false。如果为true,它是不会响应这这两个事件的。 它本的的机制就是这样,祥细说明请看: The DoubleClick event occurs when the end user double-clicks within a view. The DoubleClick event does not occur if an in-place editor is activated as a result of double-clicking as well as when double-clicking within the GridControl.EmbeddedNavigator.
//双击行弹出nodeDetail信息 private void gridView1_MouseDown(object sender, MouseEventArgs e) { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X,e.Y)); if (e.Button == MouseButtons.Left && e.Clicks == 2) { //判断光标是否在行范围内 if (hInfo.InRow) { //取得选定行信息 string nodeName = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "nodeName").ToString(); //string nodeName = gridView1.GetRowCellValue(gridView1.GetSelectedRows()[0], "nodeName").ToString(); string sql = "select nodeDetail from treelist where nodeName = '" + nodeName + "'"; SqlCommand comm = new SqlCommand(sql, conn); try { conn.Open(); MessageBox.Show(comm.ExecuteScalar().ToString(), "Detail"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } finally { conn.Close(); } } } }
相关文章推荐
- DevExpress XtraGrid 行双击事件的处理
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- 单击和双击事件的冲突处理示例代码
- 鼠标单击和双击中的事件处理
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- 无法处理双击事件,该怎么办?
- ABAP--处理'REUSE_ALV_GRID_DISPLAY'的双击事件
- ios中UITabBarController单击(双击)处理事件
- android 处理双击事件
- android处理单击双击和滑动事件
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理;属性类型设定
- js实现对Android设备物理返回键单击/双击事件处理(Framework7框架)
- android 处理双击事件
- 实习小白::cocos2d-x 2.2 study ---------- 双击事件处理
- gridcontrol 的行双击事件的处理
- android 处理双击事件
- 移动web双击事件处理(jquery mobile)
- UITableView 中 didSelectRowAtIndexPath 手势冲突或者双击事件处理
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- Flash AS3 显示对象对鼠标单击,双击,拖拽事件的处理