private void tsmi_Copy_Click(object sender, EventArgs e)
 {
     lst_Copy.Clear();
     for (int k = 0; k < dgv_Setting.RowCount; k++)
     {
         if (dgv_Setting.Rows[k].Cells[dgv_Setting.ColumnCount - 1].Selected == true)
         {
             CTableSetting obj = (CTableSetting)dgv_Setting.Rows[k].Tag;
             lst_Copy.Add(lst_Copy.Count, obj);
         }
     }
     Form_CfgTool.pMainForm.formInfo.LogMessage(string.Format("已复制{0}行定值记录", lst_Copy.Count));
 }
 private void dgv_Setting_CellValueChanged(object sender, DataGridViewCellEventArgs e)
 {
     //当前值
     if (e.ColumnIndex == CST_COLUMN_CURRENTVALUE && e.RowIndex >= 0)
     {
         CTableSetting tp = (CTableSetting)dgv_Setting.Rows[e.RowIndex].Tag;
         if (tp == null)
         {
             return;
         }
         float fValue = Convert.ToSingle(dgv_Setting.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
         tp.ValueCurrent    = Convert.ToInt32(fValue * tp.Ratio);
         tp.strValueCurrent = Convert.ToString(dgv_Setting.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
     }
 }
 private void tsmi_Paste_Click(object sender, EventArgs e)
 {
     if (lst_Copy.Count == 0)
     {
         return;
     }
     for (int k = 0; k < dgv_Setting.RowCount; k++)
     {
         if (dgv_Setting.Rows[k].Cells[dgv_Setting.ColumnCount - 1].Selected == true)
         {
             CTableSetting obj     = (CTableSetting)dgv_Setting.Rows[k].Tag;
             int           key     = k % lst_Copy.Count;
             string        strinfo = string.Format("将[顺序编号,实际编号]为[{0},{1}]的定值记录的当前值,从{2}修改成{3}",
                                                   dgv_Setting.Rows[k].Cells[0].Value, obj.Id, obj.strValueCurrent, lst_Copy[key].strValueCurrent);
             Form_CfgTool.pMainForm.formInfo.LogMessage(strinfo);
             obj.strValueCurrent = lst_Copy[key].strValueCurrent;
             dgv_Setting.Rows[k].Cells[dgv_Setting.ColumnCount - 1].Value = obj.strValueCurrent;
         }
     }
 }