private void setThisAsCurrentSetOfParamsToolStripMenuItem_Click(object sender, EventArgs e) { //if (MessageBox.Show("Set this as current motor?", "Ask", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { ProjectManager pm = ProjectManager.GetInstance(); var row = dgv_params.SelectedRows[0]; String md5 = row.Cells[ParamSweeper.COL_MD5].Value.ToString(); sweeper.applyParametersCollectionVariant(md5, pm.MotorParams); pm.InvalidateParams(); } }
private void dgv_motorParams_CellEndEdit(object sender, DataGridViewCellEventArgs e) { DataGridView dgv = (DataGridView)sender; List <Parameter> list = (List <Parameter>)dgv.DataSource; Parameter param = list[e.RowIndex]; // try evaluate value param.EvaluateValue(); // redraw (because maybe param changed) dgv.Invalidate(); // inform project manager that params have changed ProjectManager pm = ProjectManager.GetInstance(); // begin invoke to make it run in next UI loop // to avoid infinity loop (celleditend-refresh dgv) pm.InvalidateParams(); }
private void applyOptimalResult(AbstractMotor optimalMotor) { ProjectManager pm = ProjectManager.GetInstance(); var pc = pm.MotorToParams(optimalMotor); foreach (var p_dest in pm.MotorParams) { foreach (var p_src in pc) { if (p_src.fullname == p_dest.fullname && p_src.valueType == p_dest.valueType) { p_dest.text = p_src.text; p_dest.value = p_src.value; } } } // update motor pm.InvalidateParams(); }