Demo 请参考:
我理解您的需求是Excel中有数据时,需要通过数据来确定 Combo 中的选择项,例如 Excel中有一个单元格的值为1,那么就设置combo 的选择项索引为1,操作效果图:
如果需要进一步沟通,请继续跟帖。
谢谢 回复 11楼iceman的帖子
效果出来了,现在还有一个问题,这个是整个sheet全部都改,能不能规定一个范围,比如选中区域 回复 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 && 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;
}
}
}
回复 13楼iceman的帖子
好了,解决了,3Q 回复 14楼swejet的帖子
客气了,本帖关闭。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062 本帖最后由 szpzr 于 2021-12-5 14:19 编辑
版主:您好!
能否把此例的demo发到论坛参考下?
谢谢! szpzr 发表于 2021-12-4 15:10
版主:您好!
能否把此例的demo发到论坛参考下?
谢谢!
谢谢!不要了。 好的,问题无法解决的话欢迎发新帖咨询
页:
1
[2]