winform dev的GridView双击事件怎么实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform dev的GridView双击事件怎么实现相关的知识,希望对你有一定的参考价值。
刚开始我是用DoubleClick写 但是没办法判断是行内还是行外 后来用mousedown但是只能在行头双击才有用 在单元格事件都进不去
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事件在这里面写代码追问
就这些事件 我全试过了
能不能写一个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双击事件怎么实现的主要内容,如果未能解决你的问题,请参考以下文章