找回密码
 立即注册

QQ登录

只需一步,快速开始

libo
注册会员   /  发表于:2018-4-23 15:01  /   查看:6702  /  回复:10
Spread7排序之后,点击CheckBox类型的单元格,给所在行设颜色CheckBox的颜色刷新不出来.
1:初期数据如图001.png
代码
    Private Sub Form16_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim k As Integer
        For i As Integer = FpSpread1.ActiveSheet.RowCount - 1 To 0 Step -1
            FpSpread1.ActiveSheet.SetValue(k, 1, i)
            k = k + 1
        Next
    End Sub
2:排序,结果如图002.png
代码
       Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim sortinf(0) As SortInfo
        sortinf(0) = New SortInfo(1, True)
        FpSpread1.ActiveSheet.SortRows(0, FpSpread1.ActiveSheet.RowCount, sortinf)
    End Sub
3:点击CheckBox给行设置颜色,结果如图003.png
代码
   Private Sub FpSpread1_ButtonClicked(sender As Object, e As EditorNotifyEventArgs) Handles FpSpread1.ButtonClicked
        FpSpread1.ActiveSheet.Cells(e.Row, 0, e.Row, FpSpread1.ActiveSheet.ColumnCount - 1).BackColor = Color.Blue
    End Sub
问题是:CheckBox单元格的颜色没有出来.
我想达到的效果是点击CheckBox,整行的颜色都出来,怎么达到这样的效果.如图004. png
001.png
002.png
003.png
004.png

10 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-23 18:32:55
沙发
这个问题我需要详细看一下,明天回复您。
回复 使用道具 举报
libo
注册会员   /  发表于:2018-4-25 08:28:43
板凳
ClarkPan 发表于 2018-4-23 18:32
这个问题我需要详细看一下,明天回复您。

如果你有方案了请回复一下.
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-25 09:49:29
地板
您好,用V11版本测试没有重现您的问题,有可能是老版本的问题,建议您升级新版本测试。
image.png676727294.png
回复 使用道具 举报
libo
注册会员   /  发表于:2018-4-25 10:50:40
5#
dexteryao 发表于 2018-4-25 09:49
您好,用V11版本测试没有重现您的问题,有可能是老版本的问题,建议您升级新版本测试。

如果没有排序,那么就不能再现这个问题,从你的贴图看,按B列升序排一次,
应该可以再现.
麻烦再试一次性.
回复 使用道具 举报
libo
注册会员   /  发表于:2018-4-25 10:50:44
6#
dexteryao 发表于 2018-4-25 09:49
您好,用V11版本测试没有重现您的问题,有可能是老版本的问题,建议您升级新版本测试。

如果没有排序,那么就不能再现这个问题,从你的贴图看,按B列升序排一次,
应该可以再现.
麻烦再试一次.
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-25 12:38:11
7#
按照您的代码测试了
image.png332728881.png
回复 使用道具 举报
libo
注册会员   /  发表于:2018-4-25 13:27:09
8#
dexteryao 发表于 2018-4-25 12:38
按照您的代码测试了

谢谢调查,我再试一试其它的方法.
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-25 15:19:45
9#
您看下是不是点击的时候进入了编辑状态,在click 后设置下editmode false
回复 使用道具 举报
libo
注册会员   /  发表于:2018-5-8 10:13:04
10#
我是点击checkbox的方框区域,出现的问题。
最终解决的方案是,切换一次activecell,代码如下。
Private Sub FpSpread1_ButtonClicked(sender As Object, e As EditorNotifyEventArgs) Handles FpSpread1.ButtonClicked
        FpSpread1.ActiveSheet.Cells(e.Row, 0, e.Row, FpSpread1.ActiveSheet.ColumnCount - 1).BackColor = Color.Blue
        FpSpread1.ActiveSheet.SetActiveCell(e.Row, e.Column + 1)
        FpSpread1.ActiveSheet.SetActiveCell(e.Row, e.Column)
    End Sub

评分

参与人数 1金币 +300 收起 理由
dexteryao + 300 很给力!

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部