//添加自定义的字段 事件 private void btnAddCustomField_Click(object sender, EventArgs e) { try { ItemClass item = this.comboBox1.SelectedItem as ItemClass; if (item == null) { MessageBox.Show("请先选择要添加字段的图层", "提示"); return; } // ILayer layer = item.Value as ILayer; IFeatureLayer featLayer = layer as IFeatureLayer; IFeatureClass fc = featLayer.FeatureClass; // if (fc.Fields.FindField("KCDLXS_XP") < 0) { TokayWorkspace.CreateNumberField(fc as ITable, "KCDLXS_XP", "扣除地类系数_XP"); } if (fc.Fields.FindField("TKXS") < 0) { TokayWorkspace.CreateNumberField(fc as ITable, "TKXS", "田坎系数"); } if (fc.Fields.FindField("TKMJ") < 0) { TokayWorkspace.CreateNumberField(fc as ITable, "TKMJ", "田坎面积"); } MessageBox.Show("添加完毕!"); } catch (Exception ee) { MessageBox.Show(ee.StackTrace, "提示"); } }
private void Btn_addEllipField_Click(object sender, EventArgs e) { object obj = this.comboBox1.SelectedItem; if (obj != null && obj is CommonComboBoxItem) { CommonComboBoxItem item = obj as CommonComboBoxItem; IFeatureClass fc = item.Tag as IFeatureClass; // if (fc.Fields.FindField("TQMJ") < 0) { TokayWorkspace.CreateNumberField(fc as ITable, "TQMJ", "椭球面积"); } if (fc.Fields.FindField("TQMJ2000") < 0) { TokayWorkspace.CreateNumberField(fc as ITable, "TQMJ2000", "椭球面积2000"); } if (fc.Fields.FindField("TXMJ") < 0) { TokayWorkspace.CreateNumberField(fc as ITable, "TXMJ", "图形面积"); } } this.comboBox1_SelectedIndexChanged(null, null); }