yinzhm 发表于 2014-4-30 13:36:00

MultiRow行选中时,将选中行的数据部分外围显示一个矩形边框

问题:当选中某一行的时候,我希望得到的效果是在该行的数据部分(行header除外)加一个外边框。
但是尝试后的效果是这个外边框将Header部分也包含进来了,有没有什么办法将header部分刨除掉。我试着将行header的Cell的border去掉,但是即使cell的border去掉了,该行的边框仍然包含行Header。

yinzhm 发表于 2014-4-30 13:38:00

代码是这样设置的:
Me.gcMultiRow1.CurrentRowBorderLine = New Line(GrapeCity.Win.MultiRow.LineStyle.MediumDashed, Color.FromArgb(64, 64, 64))

dafo 发表于 2014-4-30 15:12:00

非常抱歉,GcMultiRow没有提供你想要的功能。
一个解决方案是在模版中你想要画选择Border的位置放一个LabelCell, 其它Cell放在他上边,在GcMultiRow.SelectionChanged事件里动态改变这个LabelCell的Border去实现你的需求。

yinzhm 发表于 2014-5-17 16:45:00

回复 3楼dafo的帖子

斑竹,再请教一下啊。
我还是使用了CurrentRowBorderLine 来设置边框,但是又有一个问题。关于颜色设置,选中边框的颜色设置为红色,可以显示出来却是浅蓝色。

感觉像是和什么颜色发生了叠加,但是也就只可能和cell的边框叠加了。

有没有什么方法使得显示的颜色就是我想得到的颜色?

谢谢!

dafo 发表于 2014-5-19 10:22:00

可以将UseCurrentRowBorderReverseColor属性设为false.

this.gcMultiRow1.UseCurrentRowBorderReverseColor = false;

yinzhm 发表于 2014-5-19 21:17:00

回复 5楼dafo的帖子

谢谢斑竹!

就是这效果,哈哈!:hjyzw:

roger.wang 发表于 2014-5-22 17:38:00

回复 6楼yinzhm的帖子

不客气,欢迎有问题开新帖沟通。
页: [1]
查看完整版本: MultiRow行选中时,将选中行的数据部分外围显示一个矩形边框