private void btn_UpdatePointInfo_Click(object sender, EventArgs e) { RefrushPointInfo(string.Empty); DataGridViewRow dataGridViewRow = dGV_PointsName.CurrentRow; string pointName = dataGridViewRow.Cells[0].Value.ToString(); AxisUnitPoint axisUnitPoint = logicAxisUnit.AxisUnitPoints[pointName]; foreach (DataGridViewRow mem in dGV_PointInfo.Rows) { AxisPoint axisPoint = logicAxisUnit.AxisUnitPoints[pointName].AxisPoints.Find(x => x.LogicAxisName == mem.Cells[1].Value.ToString()); axisPoint.IsMove = (bool)((DataGridViewCheckBoxCell)mem.Cells[0]).FormattedValue; axisPoint.LogicAxisName = mem.Cells[1].Value.ToString(); axisPoint.Speed = uint.Parse(mem.Cells[2].Value.ToString()); axisPoint.MoveIndex = uint.Parse(mem.Cells[3].Value.ToString()); axisPoint.Position = double.Parse(mem.Cells[4].Value.ToString()); } }
private void AddNewPoint(string pointName) { if (logicAxisUnit.AxisUnitPoints.ContainsKey(pointName)) { MessageBox.Show("当前点位已存在"); return; } AxisUnitPoint axisUnitPoint = new AxisUnitPoint(); axisUnitPoint.AxisUnitName = pointName; foreach (DataGridViewRow mem in dGV_PointInfo.Rows) { AxisPoint axisPoint = new AxisPoint(); axisPoint.IsMove = (bool)((DataGridViewCheckBoxCell)mem.Cells[0]).FormattedValue; axisPoint.LogicAxisName = mem.Cells[1].Value.ToString(); axisPoint.Speed = uint.Parse(mem.Cells[2].Value.ToString()); axisPoint.MoveIndex = uint.Parse(mem.Cells[3].Value.ToString()); axisPoint.Position = double.Parse(mem.Cells[4].Value.ToString()); axisUnitPoint.AxisPoints.Add(axisPoint); } logicAxisUnit.AxisUnitPoints.Add(pointName, axisUnitPoint); }