找回密码
 立即注册

QQ登录

只需一步,快速开始

紫藤

注册会员

3

主题

10

帖子

185

积分

注册会员

积分
185

活字格认证微信认证勋章

紫藤
注册会员   /  发表于:2013-10-17 13:50  /   查看:6074  /  回复:7
GCTextBox可以通过MaxLengthUnit =Byte来控制输入字节数的长度,
如:GcTextBoxCellType1.MaxLengthUnit = GrapeCity.Win.Spread.InputMan.CellType.LengthUnit.Byte

但是 可以录入的那种ComboBox 怎么才能通过Byte来控制输入的字节数长度呢?
冰天雪地裸身跪求大神精解

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-17 16:09:00
沙发
回复 1楼紫藤的帖子

请问你是指的 ComboBoxCellType 吗?
当前没有提供通过 byte 计算长度的属性。可以通过自定义实现。

  1. private void textToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.ComboBoxCellType cb = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
  4.             cb.Items = new string[] { "OneHundredThousand", "TwoHundredThousand", "ThreeHundredThousand" };

  5.             cb.EditorValueChanged += new EventHandler(cb_EditorValueChanged);

  6.             cb.Editable = true;
  7.             fpSpread1.ActiveSheet.Cells[0, 0].CellType = cb;
  8.             fpSpread1.ActiveSheet.Columns[0].Width = 120;
  9.         }

  10.         void cb_EditorValueChanged(object sender, EventArgs e)
  11.         {
  12.             //从这里获取当前输入文本的字节数
  13.             string text = this.fpSpread1.Sheets[0].Cells[0, 0].Text;
  14.         }
复制代码
回复 使用道具 举报
紫藤
注册会员   /  发表于:2013-10-17 17:03:00
板凳
回复 2楼iceman的帖子

我们很多combboxcelltype 都需要统计字节数,不可能每个都加这样的方法,能不能做个自定义控件呢,有什么更好的办法吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-17 18:23:00
地板
回复 3楼紫藤的帖子

通过上述方法能实现你需要的功能吗?

自定义单元格类型设计的工作比较多,如果没有严格的测试会出现不预期的问题,所以不建议采用自定义方式。尽量通过现有的接口去完成。
回复 使用道具 举报
紫藤
注册会员   /  发表于:2013-10-18 08:51:00
5#
回复 4楼iceman的帖子

没有,我根据以前的帖子,问题已经解决了,谢谢你iceman
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-18 08:55:00
6#
回复 5楼紫藤的帖子

恩,好的。
能分享下你的使用经验吗?
回复 使用道具 举报
紫藤
注册会员   /  发表于:2013-10-18 09:04:00
7#
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-18 15:25:00
8#
回复 7楼紫藤的帖子

感谢紫藤的分享~
有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部