自定义GP工具如何添加字段多选参数

我想实现向Dissolve中的字段选择列表
无标题.png

参考了ArcGIS的说明文档,按照以下代码添加

inputParameter = new GPParameterClass();

IGPDataType inputType = new FieldTypeClass();

IGPMultiValueType mvType = new GPMultiValueTypeClass();
mvType.MemberDataType = inputType;

IGPMultiValue mvValue = new GPMultiValueClass();
mvValue.MemberDataType = inputType;

inputParameter.DataType = mvType as IGPDataType;
inputParameter.Value = mvValue as IGPValue;

IGPFieldDomain2 fieldDomain = new GPFieldDomainClass();
fieldDomain.UseRasterFields = false;
inputParameter.Domain = fieldDomain as IGPDomain;

inputParameter.AddDependency("input_features");

// Set field name parameter properties
inputParameter.Direction = esriGPParameterDirection.esriGPParameterDirectionInput;
inputParameter.DisplayName = "检查的字段";
inputParameter.Name = "field_names";
inputParameter.ParameterType = esriGPParameterType.esriGPParameterTypeRequired;

UID pUID = new UIDClass();
pUID.Value = "{38C34610-C7F7-11D5-A693-0008C711C8C1}"; // 带复选框的可多选列表
inputParameter.ControlCLSID = pUID;
parameters.Add(inputParameter);
但是运行时界面是一样了,但是选择输入要素类后列表框没有显示相应的字段出来;
这个要如何实现?
已邀请:

nfc - GISer

赞同来自:

我用CodeValueDomain实现了,不过这是标准的方法吗?有没有更简单的方法?

要回复问题请先登录注册