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