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; } }