找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman
社区贡献组   /  发表于:2014-12-2 16:18:00
11#
回复 9楼swejet的帖子

Demo 请参考:
14447.zip (2.67 MB, 下载次数: 268)
回复 使用道具 举报
swejet悬赏达人认证 活字格认证
论坛元老   /  发表于:2014-12-8 10:13:00
12#
回复 11楼iceman的帖子

效果出来了,现在还有一个问题,这个是整个sheet全部都改,能不能规定一个范围,比如选中区域
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-8 16:43:00
13#
回复 12楼swejet的帖子

可以通过行列索引控制,测试代码如下:

  1. class MyDrawingObjectProvider : IDrawingObjectProvider
  2.     {
  3.         public DrawingObject[] GetDrawingObjects(Worksheet sheet, int row, int column, int rowCount, int columnCount)
  4.         {
  5.             DrawingObject dobj;
  6.             ComboBox control = new ComboBox();
  7.             if (row==1&&column==1)
  8.             {
  9.                 int value = -1;
  10.                 object obj = sheet.GetValue(row, column);
  11.                 if (obj != null)
  12.                 {
  13.                     if (obj is int) value = (int)obj;
  14.                     else
  15.                     {
  16.                         int.TryParse(obj.ToString(), out value);
  17.                     }
  18.                     if (value > 2) value = -1;
  19.                 }
  20.                 control.Items.Add("Fruit");
  21.                 control.Items.Add("Vegetable");
  22.                 control.Items.Add("Food");
  23.                 if (value >= -1 &amp;&amp; value < control.Items.Count)
  24.                     control.SelectedIndex = value;

  25.                 control.SelectionChanged += delegate(object sender, SelectionChangedEventArgs e)
  26.                 {
  27.                     sheet.SetValue(row, column, control.SelectedIndex);
  28.                 };

  29.                 dobj = new ControlDrawingObject(row, column, control);

  30.                 return new DrawingObject[] { dobj };
  31.             }
  32.             else
  33.             {
  34.                 return null;
  35.             }

  36.         }
  37.     }
复制代码
回复 使用道具 举报
swejet悬赏达人认证 活字格认证
论坛元老   /  发表于:2014-12-10 18:57:00
14#
回复 13楼iceman的帖子

好了,解决了,3Q
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-11 13:32:00
15#
回复 14楼swejet的帖子

客气了,本帖关闭。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
szpzr
高级会员   /  发表于:2021-12-4 15:10:44
16#
本帖最后由 szpzr 于 2021-12-5 14:19 编辑

版主:您好!
        能否把此例的demo发到论坛参考下?
谢谢!
回复 使用道具 举报
szpzr
高级会员   /  发表于:2021-12-5 14:21:40
17#
szpzr 发表于 2021-12-4 15:10
版主:您好!
        能否把此例的demo发到论坛参考下?
谢谢!

谢谢!不要了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-5 18:47:20
18#
好的,问题无法解决的话欢迎发新帖咨询
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部