コード例 #1
0
        private void Okbutton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(nameTbb.Text))
            {
                MessageBox.Show("请输入字段名称");
                this.nameTbb.Focus();
                return;
            }
            if (string.IsNullOrEmpty(aliasTbb.Text))
            {
                MessageBox.Show("请输入字段别名");
                this.aliasTbb.Focus();
                return;
            }
            if (this.typeComboBox.SelectedIndex < 0)
            {
                MessageBox.Show("请选择数据类型");
                this.typeComboBox.Focus();
                return;
            }
            var type = AtrributeUtil.ConvertToEsriFiled(this.typeComboBox.SelectedItem.ToString());

            if (FeatureClassUtil.AddField(pFeatureClass, nameTbb.Text, aliasTbb.Text, type))
            {
                this.DialogResult = DialogResult.OK;
                CreateDataColumn();
                MessageBox.Show("添加成功");
                this.Close();
            }
            else
            {
                MessageBox.Show("添加失败,请检查字段名称是否重复");
            }
        }
コード例 #2
0
 public ProListView(IFeatureLayer layer, List <IFeature> features)
 {
     InitializeComponent();
     this.layer     = layer;
     this.pfeatuers = features;
     dataTable      = AtrributeUtil.GetDataTable(layer, features);
     this.dataGridView.DataSource = dataTable;
 }