public void MoveToPoint(int cmdLineNo, int pointNo) { this.model.SelectedCmdLineNo = cmdLineNo; this.model.SelectedPointNo = pointNo; this.model.NotifyObserverSelectChanged(); //获得选中的点 CmdLinePoint selcetedPoint = model.GetSelectedPoint(); Machine.Instance.Robot.MovePosXY(selcetedPoint.Point.X + this.model.PatternOrigin.X, selcetedPoint.Point.Y + this.model.PatternOrigin.Y); }
public void UpdateBySelectedChange(IFineTuneModelable model) { this.BeginInvoke(new Action(() => { //跳转到选中轨迹 this.listView1.EnsureVisible(model.SelectedCmdLineNo); for (int i = 0; i < this.listView1.Items.Count; i++) { this.listView1.Items[i].BackColor = Color.White; } this.listView1.Items[model.SelectedCmdLineNo].BackColor = Color.Red; //跳转到选中点 for (int i = 0; i < this.dataGridView1.Rows.Count; i++) { this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.White; } int index = model.GetSelectedInCurrList(); if (index != -1) { this.dataGridView1.FirstDisplayedScrollingRowIndex = index; this.dataGridView1.Rows[index].DefaultCellStyle.BackColor = Color.Red; } //显示选中的点的坐标和点在列表中的编号 CmdLinePoint selcetedPoint = model.GetSelectedPoint(); if (selcetedPoint == null) { this.txtPointX.Text = "0"; this.txtPointY.Text = "0"; } else { this.txtPointX.Text = selcetedPoint.Point.X.ToString(); this.txtPointY.Text = selcetedPoint.Point.Y.ToString(); } })); }