如何让DevExpress的GridControl可以不选择行

.Net技术 码拜 6年前 (2015-03-23) 422次浏览 0个评论
 

DevExpress的GridControl如何可以不选择行?
如何让DevExpress的GridControl可以不选择行
如图所示,无论点击该控件的哪个地方,总是会选中某一行,导致我双击该控件的其他地方,其实也就是双击了这行(我双击事件里面有代码),这样就可能导致用户的困惑。求教,如何点击控件的其他地方,焦点可以不在行上。

 
如何让DevExpress的GridControl可以不选择行
3分
在该控件上的click事件中增加代码,让其他控件获得焦点。如button1.Focus()
如何让DevExpress的GridControl可以不选择行
5分
判断hitInfo,如果不在行内,则设置FocusedRowHandle为-1
如何让DevExpress的GridControl可以不选择行
引用 3 楼 lwq222121 的回复:

楼上可能都是解决办法,但我还是建议你找下原因

听你这话,我赶紧拖了空白的GridControl控件,除了绑定数据源什么都不做,结果发现被你忽悠了,GridControl默认就是这样的!

如何让DevExpress的GridControl可以不选择行
引用 5 楼 lwq222121 的回复:
Quote: 引用 4 楼 webhermit102 的回复:

fieldset>

Quote: 引用 3 楼 lwq222121 的回复:

楼上可能都是解决办法,但我还是建议你找下原因

听你这话,我赶紧拖了空白的GridControl控件,除了绑定数据源什么都不做,结果发现被你忽悠了,GridControl默认就是这样的!

这意思是说GridControl默认始终选中第二行吗
不是,第二行是我自己选中的,问题是我想有时候一行都不选,否则即使在控件的其他地方双击的时候(我双击事件中会弹出一个对话框),会使得用户迷惑。想达到的效果就是想选行,就能选行。不想选行,点该控件的其他地方,就能选该控件的其他地方

如何让DevExpress的GridControl可以不选择行
6分
加一个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再执行操作
/div>
如何让DevExpress的GridControl可以不选择行
3分
双击事件里应该能获取到鼠标点击的行号吧?判断一下如果它不是-1,再执行对应行的数据弹出
而不要直接获取currentRow

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何让DevExpress的GridControl可以不选择行
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!