コード例 #1
0
ファイル: frmDeleteField.cs プロジェクト: sishui198/SAAR
        private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                string strLayerName = cboLayer.Text;

                int    intLIndex = pSnippet.GetIndexNumberFromLayerName(pActiveView, strLayerName);
                ILayer pLayer    = mForm.axMapControl1.get_Layer(intLIndex);

                IFeatureLayer pFLayer = pLayer as IFeatureLayer;
                IFeatureClass pFClass = pFLayer.FeatureClass;
                if (clistFields.CheckedItems.Count > 0)
                {
                    for (int i = 0; i < clistFields.CheckedItems.Count; i++)
                    {
                        pSnippet.DeleteField(pFClass, (string)clistFields.CheckedItems[i]);
                    }
                }
                else
                {
                    MessageBox.Show("Select Fields to delete");
                }

                MessageBox.Show("Done");
                if (intHandle != IntPtr.Zero)
                {
                    frmAttributeTable pfrmAttributeTable = pSnippet.returnAttTable(intHandle);
                    if (pfrmAttributeTable == null)
                    {
                        return;
                    }
                    pSnippet.LoadingAttributeTable(pLayer, pfrmAttributeTable);
                }

                this.Close();
            }
            catch (Exception ex)
            {
                frmErrorLog pfrmErrorLog = new frmErrorLog(); pfrmErrorLog.ex = ex; pfrmErrorLog.ShowDialog();
                return;
            }
        }