找回密码
 立即注册

QQ登录

只需一步,快速开始

liqinglin321

高级会员

7

主题

11

帖子

1557

积分

高级会员

积分
1557

活字格认证

liqinglin321
高级会员   /  发表于:2013-4-9 08:49  /   查看:6888  /  回复:1
QQ截图20130409084049.png
问题1:初始画面给spread赋值后,单元格的边框消失了,不知道怎么办

问题2

问题2

问题2:当鼠标指向下一行单元格后,上面的所有单元格边框都消失了,因为我想要的现象是当鼠标指向当前行的时候,当前行背景颜色变色,离开后,背景颜色在变回原来的样子,但是现在赋值成透明色的就成这个效果了,代码如下

if (e.Row < Spread_QX.ActiveSheet.RowCount)
            {
                for (int i = 0; i < Spread_QX.ActiveSheet.RowCount; i++)
                {
                    this.Spread_QX.Sheets[0].Rows.Background = new SolidColorBrush(Colors.Transparent);

                }

                this.Spread_QX.ActiveSheet.Rows[e.Row].Background = new SolidColorBrush(Colors.PowderBlue);
            }

是哪里问题?求助~~~~

1 个回复

倒序浏览
Zoe
银牌会员   /  发表于:2013-4-9 17:22:00
沙发
回复 1楼liqinglin321的帖子

>>问题1:初始画面给spread赋值后,单元格的边框消失了,不知道怎么办
这个的原因是因为设置背景色后被把Gridline 遮住,这和Excel 策略相同。可以通过设置borderline 来解决。
>>问题2:当鼠标指向下一行单元格后,上面的所有单元格边框都消失了,因为我想要的现象是当鼠标指向当前行的时候,当前行背景颜色变色,离开后,背景颜色在变回原来的样子,但是现在赋值成透明色的就成这个效果了.
建议调用ResetBackground 来让背景恢复原来样子。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部