当前位置: 代码迷 >> C# >> DevExpress的GridControl怎么可以不选择行
  详细解决方案

DevExpress的GridControl怎么可以不选择行

热度:398   发布时间:2016-05-05 05:09:43.0
DevExpress的GridControl如何可以不选择行?
DevExpress的GridControl如何可以不选择行?


如图所示,无论点击该控件的哪个地方,总是会选中某一行,导致我双击该控件的其他地方,其实也就是双击了这行(我双击事件里面有代码),这样就可能导致用户的困惑。求教,如何点击控件的其他地方,焦点可以不在行上。
------解决思路----------------------
在该控件上的click事件中增加代码,让其他控件获得焦点。如button1.Focus()
------解决思路----------------------
判断hitInfo,如果不在行内,则设置FocusedRowHandle为-1
------解决思路----------------------
楼上可能都是解决办法,但我还是建议你找下原因
------解决思路----------------------
加一个mousedown事件,一个全局变量selectedRow

DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi = this.gridview1.CalcHitInfo(new Point(e.X, e.Y));
selectedRow = this.gvList.GetDataRow(hi.RowHandle);

在双击事件中判断selectedRow是否为null,不为null再执行操作

------解决思路----------------------
双击事件里应该能获取到鼠标点击的行号吧?判断一下如果它不是-1,再执行对应行的数据弹出
而不要直接获取currentRow
  相关解决方案