Exemple #1
0
 private void tsmi_Copy_Click(object sender, EventArgs e)
 {
     lst_Copy.Clear();
     for (int k = 0; k < dgv_Para.RowCount; k++)
     {
         if (dgv_Para.Rows[k].Cells[CST_COLUMN_CURRENTVALUE].Selected == true)
         {
             CTablePara obj = (CTablePara)dgv_Para.Rows[k].Tag;
             lst_Copy.Add(lst_Copy.Count, obj);
         }
     }
     Form_CfgTool.pMainForm.formInfo.LogMessage(string.Format("已复制{0}行参数记录", lst_Copy.Count));
 }
Exemple #2
0
 private void dgv_Para_CellValueChanged(object sender, DataGridViewCellEventArgs e)
 {
     //当前值
     if (e.ColumnIndex == CST_COLUMN_CURRENTVALUE && e.RowIndex >= 0)
     {
         CTablePara tp = (CTablePara)dgv_Para.Rows[e.RowIndex].Tag;
         if (tp == null)
         {
             return;
         }
         float fValue = Convert.ToSingle(dgv_Para.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
         tp.ValueCurrent    = Convert.ToInt32(fValue * tp.Ratio);
         tp.strValueCurrent = Convert.ToString(dgv_Para.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
     }
 }
Exemple #3
0
 private void tsmi_Paste_Click(object sender, EventArgs e)
 {
     if (lst_Copy.Count == 0)
     {
         return;
     }
     for (int k = 0; k < dgv_Para.RowCount; k++)
     {
         if (dgv_Para.Rows[k].Cells[CST_COLUMN_CURRENTVALUE].Selected == true)
         {
             CTablePara obj     = (CTablePara)dgv_Para.Rows[k].Tag;
             int        key     = k % lst_Copy.Count;
             string     strinfo = string.Format("将[顺序编号,实际编号]为[{0},{1}]的参数记录的当前值,从{2}修改成{3}",
                                                dgv_Para.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_Para.Rows[k].Cells[CST_COLUMN_CURRENTVALUE].Value = obj.strValueCurrent;
         }
     }
 }
Exemple #4
0
        private void tsmi_Paste_Accu_Click(object sender, EventArgs e)
        {
            //累加粘贴
            if (lst_Copy.ContainsKey(0) == false)
            {
                return;
            }
            int iStartValue = Convert.ToInt32(lst_Copy[0].strValueCurrent);

            iStartValue += 1;
            for (int m = 0; m < dgv_Para.RowCount; m++)
            {
                if (dgv_Para.Rows[m].Cells[CST_COLUMN_CURRENTVALUE].Selected == true)
                {
                    CTablePara obj     = (CTablePara)dgv_Para.Rows[m].Tag;
                    string     strinfo = string.Format("将[顺序编号,实际编号]为[{0},{1}]的参数记录的当前值,从{2}修改成{3}",
                                                       dgv_Para.Rows[m].Cells[0].Value, obj.Id, obj.strValueCurrent, iStartValue);
                    Form_CfgTool.pMainForm.formInfo.LogMessage(strinfo);
                    obj.strValueCurrent = iStartValue.ToString();
                    dgv_Para.Rows[m].Cells[CST_COLUMN_CURRENTVALUE].Value = obj.strValueCurrent;
                    iStartValue += 1;
                }
            }
        }