添加字段用IFeatureClass的AddField 或者 ITable的AddField方法
private void 添加字段ToolStripMenuItem_Click(object sender, EventArgs e)
{
IFeatureLayer pFeatureLayer= pLayer as IFeatureLayer;
IField field = new FieldClass();
IFieldEdit fieldEdit = field as IFieldEdit;
fieldEdit.Name_2 = "Point";
fieldEdit.Type_2 = esriFieldType.esriFieldTypeDouble;
pFeatureLayer.FeatureClass.AddField(field);
OpenAttribute(); //打开属性表的方法,在这里是起到刷新的作用
}
删除字段,要先获得删除字段的索引,这里可以从datagridview中获取
private void 删除字段ToolStripMenuItem_Click(object sender, EventArgs e)
{
int index = dataGridView1.CurrentCell.ColumnIndex;//获取列索引
IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer;
IField field= pFeatureLayer.FeatureClass.Fields.get_Field(index);
MessageBox.Show(field.Name);
pFeatureLayer.FeatureClass.DeleteField(field);
OpenAttribute();
}