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)); }
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); } }
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; } } }
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; } } }