找回密码
 立即注册

QQ登录

只需一步,快速开始

laonawuli
银牌会员   /  发表于:2011-12-21 16:55:00
11#
原帖由 iceman 于 2011-12-21 16:46:00 发表
laonawuli 好,

1.无论是自定义 CellType,还是 Spread 提供的 CellType ,在创建这个 CellType 实例时我们都会有一个对应的 Editor ,并且无论 把这个 CellType 赋给多少个 Cell ,内存中也只有一个 Editor 。
2.不好意思,上边的代码需要做一下修改:[code]
       public override void  


我用刚才的代码 ,发现双击Cell之后,Cell的颜色变成了Control那种颜色。。。不知道怎么了,不知道是不是因为缺你这段代码导致的?

另外,我发现,我给Column.CellType设置为自定义的CellType后,再手动取该Column下的某一个Cell的CellType,是Null,怎么办呢?
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-12-21 16:58:00
12#
原帖由 laonawuli 于 2011-12-21 16:55:00 发表
[quote] 原帖由 iceman 于 2011-12-21 16:46:00 发表
laonawuli 好,

1.无论是自定义 CellType,还是 Spread 提供的 CellType ,在创建这个 CellType 实例时我们都会有一个对应的 Editor ,并且无论 把这个 CellType 赋给多少个 Cell ,内存中也只有一个 Editor 。
2.不好


设置完这种CellType后,还有个问题,填写内容后,当Cell结束编辑后,刚才填写的内容就消失了。。
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-12-21 17:01:00
13#
原帖由 laonawuli 于 2011-12-21 16:55:00 发表
[quote] 原帖由 iceman 于 2011-12-21 16:46:00 发表
laonawuli 好,

1.无论是自定义 CellType,还是 Spread 提供的 CellType ,在创建这个 CellType 实例时我们都会有一个对应的 Editor ,并且无论 把这个 CellType 赋给多少个 Cell ,内存中也只有一个 Editor 。
2.不好


Cell的颜色双击后变成Control 的颜色  根据iceman的null判断后,解决了。现在就剩结束编辑后,刚才打的字消失的问题,以及我给Column.CellType设置为自定义的CellType后,再手动取该Column下的某一个Cell的CellType,是Null。
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-12-21 17:04:00
14#
原帖由 laonawuli 于 2011-12-21 17:01:00 发表
[quote] 原帖由 laonawuli 于 2011-12-21 16:55:00 发表
[quote] 原帖由 iceman 于 2011-12-21 16:46:00 发表
laonawuli 好,

1.无论是自定义 CellType,还是 Spread 提供的 CellType ,在创建这个 CellType 实例时我们都会有一个对应的 Editor


又发现了一个问题:
使用自定义的CellType的Cell,HAlignment设置没有问题,VAlignment设置无效。
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-12-21 17:12:00
15#
iceman,我错了。刚才我代码写错了,
public override Control GetEditorControl(FarPoint.Win.Spread.Appearance appearance, float zoomFactor)
        {
            textBox.BorderStyle = BorderStyle.None;
            return textBox;//刚才我这里忘记改成return textBox,而是默认return了base的那个
        }
上面的几个问题,不要耽误你的时间测试了。
现在的一个问题是:进入CellEdit状态后,Cell的最下部分有一条Control 的颜色。
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-12-21 17:16:00
16#
还有,在Span几个Cell之后,然后调整H、VAlignment   填写内容后,再次进入编辑状态,会出现很奇怪的各种现象。。例如,先是出现一条Control的颜色(上一楼的回复中说了),再有就是编辑的位置改变,同时Cell中显示2个内容。

iceman 要是没听懂   你试试。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-21 17:22:00
17#

回复 14# laonawuli 的帖子

1.关于 剩结束编辑后,刚才打的字消失 ,请问 laonawuli 是否添加了:

  1.         public override object GetEditorValue()
  2.         {
  3.             return test.Text;
  4.         }
复制代码
2.关于 Column.CellType 为 nullVAlignment问题 我没有重现出问题,能不能发个重现问题的 Demo。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-21 17:25:00
18#

回复 16# laonawuli 的帖子

1. Control 色问题可以在自定义单元格类型中的 TextBox.BackColor 设置成和单元格相同色。
2. Cell中显示2个内容 没能重现,帅锅,以上没有重现的问题,麻烦写个 Demo 吧?
回复 使用道具 举报
laonawuli
银牌会员   /  发表于:2011-12-21 18:19:00
19#
该Demo展示了2个问题:
     //一共2个问题
        //第一个问题是Column设置CellType后,Cell的CellType还为Null。
        //第二个问题是给一个Cell设置Span后,在设置H、VAlignment居中,再进行编辑时的怪异问题。

TextBoxCellTypeDemo.rar

43.8 KB, 下载次数: 1020

rar

回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-12-21 18:33:00
20#

回复 19# laonawuli 的帖子

laonawuli  ,问题我已经接收,稍后答复~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部