找回密码
 立即注册

QQ登录

只需一步,快速开始

regarmy

初级会员

14

主题

43

帖子

251

积分

初级会员

积分
251
regarmy
初级会员   /  发表于:2024-1-8 16:10  /   查看:1034  /  回复:5
像图示中的红圈的,在spread.net16版本好像不行。
WXWorkLocal_17047011389170.png

5 个回复

倒序浏览
regarmy
初级会员   /  发表于:2024-1-8 16:48:02
沙发
已解决:
Dim CeType As New FarPoint.Win.Spread.CellType.CheckBoxCellType()
        CeType.Caption = "选择"
        Spread_Sheet.ColumnHeader.Columns(2).CellType = CeType
回复 使用道具 举报
regarmy
初级会员   /  发表于:2024-1-8 16:52:33
板凳
又产生了新的问题,如何在点击列头“选择”改变整列的勾选状态和列头的勾选状态呢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-8 18:55:57
地板
你可以监听单元格点击事件,然后去设置这列绑定的数据(绑定模式)或者说单元格数值(非绑定模式)
回复 使用道具 举报
regarmy
初级会员   /  发表于:2024-1-8 21:54:28
5#
本帖最后由 regarmy 于 2024-1-14 09:49 编辑
Richard.Ma 发表于 2024-1-8 18:55
你可以监听单元格点击事件,然后去设置这列绑定的数据(绑定模式)或者说单元格数值(非绑定模式)

   Private Sub Spread_CellClick(sender As Object, e As CellClickEventArgs) Handles Spread.CellClick
        Dim CeVal As Boolean

        If e.ColumnHeader Then
            If e.Column = 2 Then
                CeVal = Spread.ActiveSheet.ColumnHeader.Cells(0, 2).Value
                Spread.ActiveSheet.ColumnHeader.Cells(0, 2).Value = Not CeVal

                For index = 0 To Spread.ActiveSheet.RowCount() - 1
                    Spread.ActiveSheet.Cells(index, 2).Value = Spread.ActiveSheet.ColumnHeader.Cells(0, 2).Value
                Next

            End If
        End If
    End Sub 这样就可以了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-9 17:02:25
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部