private void buttAdd_Click(object sender, EventArgs e) { int i; for (i = 1; i <= 100; i++) { if (localTable.GetTool(i) == null) { break; } } if (i <= 100) { frmSelTool.Value = i; } if (frmSelTool.ShowDialog() == DialogResult.OK) { int toolno = frmSelTool.Value; if (localTable.GetTool(toolno) != null) { Utils.ErrorBox("Tool already exists"); return; } CncTool tool = new CncTool(toolno); localTable.AddUpdateTool(tool); UpdateDisplayTable(); } }
void UpdateLine(int rowno) { DataGridViewRow row = dataGridTools.Rows[rowno]; int toolno = int.Parse(row.Cells[0].Value.ToString()); CncTool tool = localTable.GetTool(toolno); string[] vars = new string[dataGridTools.Columns.Count]; for (int i = 0; i < vars.Length; i++) { vars[i] = row.Cells[i].Value.ToString(); row.Cells[i].Style = null; } List <int> badcells = tool.Parse(vars, false); CncTool gtool = Global.toolTable.GetTool(toolno); bool lastChanges = haveChanges; bool lastErrors = haveErrors; if (gtool == null) { haveChanges = true; row.DefaultCellStyle = changedGridStyle; } else { row.DefaultCellStyle = null; List <int> changedcells = tool.CompareWith(gtool); haveChanges = changedcells.Count > 0; foreach (int c in changedcells) { row.Cells[c].Style = changedGridStyle; } } foreach (int c in badcells) { row.Cells[c].Style = errorGridStyle; } haveErrors = badcells.Count > 0; if ((!haveErrors && lastErrors) || (!haveChanges && lastChanges)) { UpdateChangeState(); } UpdateGuiByChanges(); }