private void Down_bt_Click(object sender, EventArgs e) { try { int selectedIdx = 0; if (Script_gv.SelectedRows.Count != 0) { selectedIdx = Script_gv.SelectedRows[0].Index; } else { selectedIdx = Script_gv.SelectedCells[0].RowIndex; } if (selectedIdx != cmdList.Count - 1) { Command selectedItem = cmdList[selectedIdx]; cmdList.RemoveAt(selectedIdx); cmdList.Insert(selectedIdx + 1, selectedItem); Script_gv.Refresh(); } } catch (Exception ex) { logger.Error("Down_bt_Click:" + ex.Message + "\n" + ex.StackTrace); } }
private void UpdateScriptProgress(int Idx) { if (Script_gv.InvokeRequired) { //當InvokeRequired為true時,表示在不同的執行緒上,所以進行委派的動作!! UpdateScriptController ph = new UpdateScriptController(UpdateScriptProgress); Script_gv.Invoke(ph, Idx); } else { for (int i = 0; i < Script_gv.Rows[Idx].Cells.Count; i++) { Script_gv.Rows[Idx].Cells[i].Style.BackColor = Color.Green; if (Idx != 0) { Script_gv.Rows[Idx - 1].Cells[i].Style.BackColor = Color.White; } else { for (int k = 0; k < Script_gv.Rows.Count; k++) { for (int j = 0; j < Script_gv.Rows[k].Cells.Count; j++) { Script_gv.Rows[k].Cells[j].Style.BackColor = Color.White; } } } } } }