//mxd private void FixSimilarErrors(Type type, int fixIndex) { foreach (Object item in results.SelectedItems) { if (item == results.SelectedItem) { continue; } if (item.GetType() != type) { continue; } ErrorResult r = item as ErrorResult; if (fixIndex == 1 && !r.Button1Click(true)) { break; } if (fixIndex == 2 && !r.Button2Click(true)) { break; } if (fixIndex == 3 && !r.Button3Click(true)) { break; } } }
// Third button private void fix3_Click(object sender, EventArgs e) { // Anything selected? if (results.SelectedIndex >= 0) { if (running) { General.ShowWarningMessage("You must stop the analysis before you can make changes to your map!", MessageBoxButtons.OK); } else { ErrorResult r = (results.SelectedItem as ErrorResult); if (r.Button3Click(false)) { if (results.SelectedItems.Count > 1) { FixSimilarErrors(r.GetType(), 3); //mxd } StartChecking(); } else { General.Interface.RedrawDisplay(); } } } }