private void mnuCloseTable_Click(object sender, System.EventArgs e) { Catalog catalog = Session.Current.Catalog; ITableEnumerator tables = catalog.EnumerateTables(); ArrayList tablesList = new ArrayList(); while (tables.MoveNext()) { tablesList.Add(tables.Current); } CloseTableDlg closeTableDlg = new CloseTableDlg(); closeTableDlg.Items.AddRange(tablesList); closeTableDlg.SelectedIndex = 0; if (closeTableDlg.ShowDialog() == DialogResult.OK) { ArrayList selectedTables = closeTableDlg.SelectedItems; IEnumerator tableToClose = selectedTables.GetEnumerator(); while (tableToClose.MoveNext()) { catalog.CloseTable(((MapInfo.Data.Table)tableToClose.Current).Alias); } // if all the tables were closed, reset the menus if (tablesList.Count == selectedTables.Count) { // remove the layers from the map so that theme layers get removed RemoveAllMapLayers(); mnuCloseTable.Enabled = false; mnuCloseAll.Enabled = false; mnuTheme.Enabled = false; mnuAddTheme.Enabled = false; mnuRemoveTheme.Enabled = false; mnuModifyTheme.Enabled = false; } } }
private void mnuCloseTable_Click(object sender, System.EventArgs e) { Catalog catalog = Session.Current.Catalog; ITableEnumerator tables = catalog.EnumerateTables(); ArrayList tablesList = new ArrayList(); while (tables.MoveNext()) { tablesList.Add(tables.Current); } CloseTableDlg closeTableDlg = new CloseTableDlg(); closeTableDlg.Items.AddRange(tablesList); closeTableDlg.SelectedIndex = 0; if (closeTableDlg.ShowDialog() == DialogResult.OK) { ArrayList selectedTables = closeTableDlg.SelectedItems; IEnumerator tableToClose = selectedTables.GetEnumerator(); while (tableToClose.MoveNext()) { catalog.CloseTable(((MapInfo.Data.Table)tableToClose.Current).Alias); } // if all the tables were closed, reset the menus if (tablesList.Count == selectedTables.Count) { // remove the layers from the map so that theme layers get removed RemoveAllMapLayers(); mnuCloseTable.Enabled = false; mnuCloseAll.Enabled = false; mnuTheme.Enabled = false; mnuAddTheme.Enabled = false; mnuRemoveTheme.Enabled = false; mnuModifyTheme.Enabled = false; } } }