是Arcgis Engine二次开发进行属性查询的报错,
设置临时变量存储使用IField接口的对象 IField field;
但是field.Name.ToUpper开始报错,缺少什么引用吗?
//使用IFeatureClass接口对该图层的所有属性字段进行遍历,并填充listBoxFields控件
for (int i = 0; i < currentFeatureLayer.FeatureClass.Fields.FieldCount; i++)
{
//根据索引值获取图层的字段
field = (IField)currentFeatureLayer.FeatureClass.Fields.get_Field(i);
//排除SHAPE字段,并在其它字段名称前后添加字符"和字符"
if (field.Name.ToUpper() != "SHAPE")
listBoxFields.Items.Add("\"" + field.Name + "\"");
}
IField生成的嵌套需要删除,虽然不知道为什么