iceman 发表于 2014-12-2 16:18:00

回复 9楼swejet的帖子

Demo 请参考:


我理解您的需求是Excel中有数据时,需要通过数据来确定 Combo 中的选择项,例如 Excel中有一个单元格的值为1,那么就设置combo 的选择项索引为1,操作效果图:


如果需要进一步沟通,请继续跟帖。
谢谢

swejet 发表于 2014-12-8 10:13:00

回复 11楼iceman的帖子

效果出来了,现在还有一个问题,这个是整个sheet全部都改,能不能规定一个范围,比如选中区域

iceman 发表于 2014-12-8 16:43:00

回复 12楼swejet的帖子

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

class MyDrawingObjectProvider : IDrawingObjectProvider
    {
      public DrawingObject[] GetDrawingObjects(Worksheet sheet, int row, int column, int rowCount, int columnCount)
      {
            DrawingObject dobj;
            ComboBox control = new ComboBox();
            if (row==1&&column==1)
            {
                int value = -1;
                object obj = sheet.GetValue(row, column);
                if (obj != null)
                {
                  if (obj is int) value = (int)obj;
                  else
                  {
                        int.TryParse(obj.ToString(), out value);
                  }
                  if (value > 2) value = -1;
                }
                control.Items.Add("Fruit");
                control.Items.Add("Vegetable");
                control.Items.Add("Food");
                if (value >= -1 &amp;&amp; value < control.Items.Count)
                  control.SelectedIndex = value;

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

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

                return new DrawingObject[] { dobj };
            }
            else
            {
                return null;
            }

      }
    }

swejet 发表于 2014-12-10 18:57:00

回复 13楼iceman的帖子

好了,解决了,3Q

iceman 发表于 2014-12-11 13:32:00

回复 14楼swejet的帖子

客气了,本帖关闭。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062

szpzr 发表于 2021-12-4 15:10:44

本帖最后由 szpzr 于 2021-12-5 14:19 编辑

版主:您好!
      能否把此例的demo发到论坛参考下?
谢谢!

szpzr 发表于 2021-12-5 14:21:40

szpzr 发表于 2021-12-4 15:10
版主:您好!
      能否把此例的demo发到论坛参考下?
谢谢!

谢谢!不要了。

Richard.Ma 发表于 2021-12-5 18:47:20

好的,问题无法解决的话欢迎发新帖咨询
页: 1 [2]
查看完整版本: 如何把单元格类型改变为COMBOBOX