MultiRow行选中时,将选中行的数据部分外围显示一个矩形边框
问题:当选中某一行的时候,我希望得到的效果是在该行的数据部分(行header除外)加一个外边框。但是尝试后的效果是这个外边框将Header部分也包含进来了,有没有什么办法将header部分刨除掉。我试着将行header的Cell的border去掉,但是即使cell的border去掉了,该行的边框仍然包含行Header。 代码是这样设置的:
Me.gcMultiRow1.CurrentRowBorderLine = New Line(GrapeCity.Win.MultiRow.LineStyle.MediumDashed, Color.FromArgb(64, 64, 64)) 非常抱歉,GcMultiRow没有提供你想要的功能。
一个解决方案是在模版中你想要画选择Border的位置放一个LabelCell, 其它Cell放在他上边,在GcMultiRow.SelectionChanged事件里动态改变这个LabelCell的Border去实现你的需求。 回复 3楼dafo的帖子
斑竹,再请教一下啊。
我还是使用了CurrentRowBorderLine 来设置边框,但是又有一个问题。关于颜色设置,选中边框的颜色设置为红色,可以显示出来却是浅蓝色。
感觉像是和什么颜色发生了叠加,但是也就只可能和cell的边框叠加了。
有没有什么方法使得显示的颜色就是我想得到的颜色?
谢谢! 可以将UseCurrentRowBorderReverseColor属性设为false.
this.gcMultiRow1.UseCurrentRowBorderReverseColor = false;
回复 5楼dafo的帖子
谢谢斑竹!
就是这效果,哈哈!:hjyzw: 回复 6楼yinzhm的帖子
不客气,欢迎有问题开新帖沟通。
页:
[1]