问题描述
小弟现在的项目里使用了DEV控件,在bandedGridView里实现了这么一个功能,通过CustomDrawCell和MouseMove两个事件组合实现了这么一个功能:鼠标滑过单元格上的时候在指定的单元格上画上实线或者虚线框,MouseMove好说,划入单元格就能触发事件,至于CustomDrawCell事件,我现在是这么触发的:在MouseMove里满足条件的判断分支中加上这段代码(dtpio是bandedGridView绑定的数据源)for(inti=0;i<dtpio.Rows.Count;i++){dtpio.Rows[i][0]=dtpio.Rows[i][0];}请问各位大神,有没有别的方法可以触发bandedGridView1_CustomDrawCell,现在的触发方式感觉效率比较低
解决方案
解决方案二:
求高人解答····
解决方案三:
1.有什么必要让这一列的所有行都重新赋值一次吗?2.试试.Refresh()方法
解决方案四:
我需要实现的效果包括显示一个包含本单元格详细信息的悬浮框,在另外的几个单元格上画出虚线框,你说.Refresh()是谁的.Refresh()?bandedGridView的.RefreshData不成,能说的细点不
解决方案五:
GridControl有Refresh方法,这个方法可以触发重绘。CustomDrawXXXX事件都是在重绘时触发的。
解决方案六:
4楼说的可以实现效果,但是我的显示结构时动态生成的,把GridControl重绘的话效率不靠谱,明显有卡顿,而且与我添加的toolTipController有冲突。我原来的代码里给每行的数据源做个赋值,就是为了让CustomDrawCell遍历所有的单元格,因为CustomDrawCell是触发之后直接遍历一行的所有单元格。我现在是想优化下效率,我是想知道让CustomDrawCell事件遍历所有的单元格有没有更优化的触发方式,控件整体重绘不成,太慢。
解决方案七:
没人知道?··