找回密码
 立即注册

QQ登录

只需一步,快速开始

yinzhm

初级会员

32

主题

129

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章

yinzhm
初级会员   /  发表于:2014-4-30 13:35  /   查看:8233  /  回复:6
问题:当选中某一行的时候,我希望得到的效果是在该行的数据部分(行header除外)加一个外边框。
但是尝试后的效果是这个外边框将Header部分也包含进来了,有没有什么办法将header部分刨除掉。我试着将行header的Cell的border去掉,但是即使cell的border去掉了,该行的边框仍然包含行Header。

6 个回复

倒序浏览
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
5#
可以将UseCurrentRowBorderReverseColor属性设为false.
  1. this.gcMultiRow1.UseCurrentRowBorderReverseColor = false;
复制代码
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-5-19 21:17:00
6#
回复 5楼dafo的帖子

谢谢斑竹!

就是这效果,哈哈!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-22 17:38:00
7#
回复 6楼yinzhm的帖子

不客气,欢迎有问题开新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部