Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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;
                     }
                 }
             }
         }
     }
 }