找回密码
 立即注册

QQ登录

只需一步,快速开始

liangdie_dandan

论坛元老

4

主题

25

帖子

5270

积分

论坛元老

积分
5270

活字格认证

liangdie_dandan
论坛元老   /  发表于:2014-9-28 12:19  /   查看:18247  /  回复:24
升级前环境:XP    VS FlexGridPro 8.0   VB
升级后环境:win7、win8      ComponentOne   VB.net

升级前代码为:VSFlexGrid.Cell(flexcpChecked, row, ColF_Yakan) = 5   
现象:设置框选中,不可编辑
升级后代码为:.SetCellCheck(row, ColF_Yakan, C1.Win.C1FlexGrid.CheckEnum.TSUnChecked)
现象:设置款不选中,可编辑
升级后代码如何改写才能变成选中不可编辑呢?


压缩包中升级前后的对比图,和升级后的工程代码和所需的DLL希望大家能帮忙解决,谢谢

XP代码:
Private Sub Form_Load()
  Call VSFlexGrid1_ini
End Sub

Sub VSFlexGrid1_ini()
    VSFlexGrid1.Cell(flexcpChecked, 1, 1) = 0
    VSFlexGrid1.Cell(flexcpChecked, 2, 1) = 1
    VSFlexGrid1.Cell(flexcpChecked, 3, 1) = 2
    VSFlexGrid1.Cell(flexcpChecked, 4, 1) = 3
    VSFlexGrid1.Cell(flexcpChecked, 5, 1) = 4
    VSFlexGrid1.Cell(flexcpChecked, 6, 1) = 5
End Sub

WIN7代码:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        C1FlexGrid1_ini()
    End Sub

    Private Sub C1FlexGrid1_ini()
        Dim rang As C1.Win.C1FlexGrid.CellRange
        rang = C1FlexGrid1.GetCellRange(1, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.None
        rang = C1FlexGrid1.GetCellRange(2, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.Checked
        rang = C1FlexGrid1.GetCellRange(3, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.Unchecked
        rang = C1FlexGrid1.GetCellRange(4, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.Grayed
        rang = C1FlexGrid1.GetCellRange(5, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.TSChecked
        rang = C1FlexGrid1.GetCellRange(6, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.TSUnchecked
        rang = C1FlexGrid1.GetCellRange(7, 1)
        rang.Checkbox = C1.Win.C1FlexGrid.CheckEnum.TSGrayed
    End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

24 个回复

倒序浏览
liangdie_dandan
论坛元老   /  发表于:2014-9-28 12:32:00
沙发
自己顶下
VSFlexGrid.Cell(flexcpChecked, 1, 1) = 5   

C1FlexGrid.SetCellCheck(1, 1, C1.Win.C1FlexGrid.CheckEnum.TSUnChecked)

C1.Win.C1FlexGrid.CheckEnum(6种状态)但是每一种都和升级前的表现不一样。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-28 13:59:00
板凳
回复 2楼liangdie_dandan的帖子

很抱歉在升级过程中给你带来的不便。跨平台的产品存在一定的差异性,还望理解。
目前我看你提出有关C1FlexGrid的CheckBox的问题,我对设置框选中,不可编辑这句话不太理解,设置框是指什么?不可编辑是指ReadOnly么?
C1FlexGrid可以在绑定和非绑定的模式下支持Checkbox,我这里有一个相关的示例。
你可以先参考下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
liangdie_dandan
论坛元老   /  发表于:2014-9-28 14:30:00
地板
回复 3楼Alice的帖子

设置框是值checkbox所在的单元格cell(1,1),升级前运行“VSFlexGrid.Cell(flexcpChecked, 1, 1) = 5 ”这句代码,单元格cell(1,1)是checkbox、是选中的只读状态,升级后达不到预期效果,对于图片我还不怎么会传,请谅解。
回复 使用道具 举报
liangdie_dandan
论坛元老   /  发表于:2014-9-28 14:33:00
5#
回复 3楼Alice的帖子

例子我下载了。可是有几个文件我没有我这有11个error
回复 使用道具 举报
liangdie_dandan
论坛元老   /  发表于:2014-9-28 14:37:00
6#
回复 3楼Alice的帖子

??? 例子我出要怎么处理,才能运行起来呢?
回复 使用道具 举报
liangdie_dandan
论坛元老   /  发表于:2014-9-28 14:44:00
7#
C1.WPF.FlexGrid.C1FlexGrid?
我用的是这个包(C1.Win.FlexGrid.C1FlexGrid)?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-28 14:47:00
8#
回复 5楼liangdie_dandan的帖子

例子需要用你本机的引用(dll)去替换。或是你在默认的安装目录下可以找到这个例子:C:\Users\[username]\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.FlexGrid\CS\CheckBoxes\CheckBoxes

另外我看替换后用了SetCellCheck方法,你使用的是C1哪个平台下的C1FlexGrid.
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
liangdie_dandan
论坛元老   /  发表于:2014-9-28 14:50:00
9#
回复 8楼Alice的帖子

C1.Win.C1FlexGrid.2 用的是这个DLL
回复 使用道具 举报
liangdie_dandan
论坛元老   /  发表于:2014-9-28 14:54:00
10#
回复 8楼Alice的帖子

Microsoft Visual Studio 2010 这个运行环境
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部