private void InitializeRules() { apex_rules_rulelist arr = new apex_rules_rulelist(); List <apex_rules_rulelist> arrList = arr.GetAllRules(true); dgvMain.Rows.Clear(); foreach (apex_rules_rulelist aRule in arrList) { dgvMain.Rows.Add(new object[] { aRule.name, aRule.rule_text, aRule.LinkedProcedureCodesAsString, aRule.apply_primary, aRule.apply_secondary, aRule.apply_predeterm, aRule.LinkedInsuranceAsString, aRule }); } }
private void dgvMain_KeyDown(object sender, KeyEventArgs e) { if (dgvMain.SelectedRows.Count > 0) { int rowIndex = dgvMain.SelectedRows[0].Index; if (e.KeyCode == Keys.Up) { if (rowIndex > 0) { DataGridViewRow dgvr = dgvMain.Rows[rowIndex]; apex_rules_rulelist arr = (apex_rules_rulelist)dgvr.Cells[colRuleObject.Index].Value; arr.priority = rowIndex - 1; arr.Save(); arr = (apex_rules_rulelist)dgvMain.Rows[rowIndex - 1].Cells[colRuleObject.Index].Value; arr.priority = rowIndex + 1; arr.Save(); dgvMain.Rows.RemoveAt(rowIndex); dgvMain.Rows.Insert(rowIndex - 1, dgvr); } } else if (e.KeyCode == Keys.Down) { if (rowIndex < dgvMain.Rows.Count - 1) { DataGridViewRow dgvr = dgvMain.Rows[rowIndex]; apex_rules_rulelist arr = (apex_rules_rulelist)dgvr.Cells[colRuleObject.Index].Value; arr.priority = rowIndex + 1; arr.Save(); arr = (apex_rules_rulelist)dgvMain.Rows[rowIndex + 1].Cells[colRuleObject.Index].Value; arr.priority = rowIndex - 1; arr.Save(); dgvMain.Rows.RemoveAt(rowIndex); dgvMain.Rows.Insert(rowIndex + 1, dgvr); } } } }