winform dev的GridView双击事件怎么实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform dev的GridView双击事件怎么实现相关的知识,希望对你有一定的参考价值。

刚开始我是用DoubleClick写 但是没办法判断是行内还是行外 后来用mousedown但是只能在行头双击才有用 在单元格事件都进不去
OptionsBehavior.Editable =false;这个我设置了 在线求解啊

首先需要将gridview1.OptionsBehavior.Editable设为false,下面是代码:
privatevoidgridView1_MouseDown(objectsender, MouseEventArgs e)

DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(newPoint(e.X,e.Y));
if(e.Button == MouseButtons.Left && e.Clicks == 2)

//判断光标是否在行范围内
if(hInfo.InRow)




参考技术A 利用mousedown记录下当前的HitInfo,再在DoubleClick中使用HitInfo来判断 参考技术B 在rowdatabind事件中判断双击 参考技术C 有CellDoubleClick事件在这里面写代码追问

 

就这些事件  我全试过了

参考技术D 同求
能不能写一个Rowdatabound,在里面调用你的双击事件?我记得那个方法里面可以写选中行变色的,这样就能判定是在行内还是行外了
第5个回答  2012-07-06 右键属性里设置即可

Dev中GridView——事件

DevExpress.XtraGrid.Views 设置指定行的背景颜色

1.事件:CustomDrawCell
2.示例:
 private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
       
            if (gridView1.GetRow(e.RowHandle) == null)
           
                return;
           
            else
           

    if(e.Column.FieldName=="字段")//是gridView1里面字段的FieldName名字 或者caption名字都行的
               //获取所在行指定列的值
                string state = gridView1.GetRowCellValue(e.RowHandle, "字段").ToString();////是gridView1里面字段的FieldName名字 或者caption名字都行的
              //比较指定列的状态
                if (state == "1") //条件判断
               
                    e.Appearance.BackColor = Color.NavajoWhite;//设置此行的背景颜色
               
           
       

以上是关于winform dev的GridView双击事件怎么实现的主要内容,如果未能解决你的问题,请参考以下文章

GRIDVIEW单击双击事件

GridView 行单击或双击事件绑定

Dev中GridView——事件

winform中的listbox怎样添加双击事件

自动为DEV GridView控件添加SizeChanged事件

winform中的listbox怎样添加双击事件