示例#1
0
 //添加自定义的字段 事件
 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);
        }