110,533
社区成员
发帖
与我相关
我的任务
分享
private void dataGridView1_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Left)//左鼠标曾按下
{
if (Info.BeforeX != e.ColumnIndex * 21 + 10)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Tomato;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.SelectionBackColor = Color.Tomato;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].InheritedStyle.SelectionForeColor = Color.Black;
Pen pen = new Pen(Color.Black, 2);
Info.AfterX = e.ColumnIndex * 21 + 10;
Info.AfterY = e.RowIndex * 20 + 10;
System.Diagnostics.Trace.WriteLine("终点坐标:" + Info.AfterX + " " + Info.AfterY);
this.Show();
g1.DrawLine(pen, Info.BeforeX, Info.BeforeY, Info.AfterX, Info.AfterY);
System.Threading.Thread.Sleep(1000);
//this.BackgroundImage = bmp;//显示图片
g1.Save();
cishu++;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = cishu;
Info.BeforeX = Info.AfterX;
Info.BeforeY = Info.AfterY;
}
}
else
return;
}
private void dataGridView1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen pen = new Pen(Color.Blue, 2);
g.DrawLine(pen, Info.BeforeX, Info.BeforeY, Info.AfterX, Info.AfterY);
g.Save();
}