private void pasteToolStripMenuItem_Click(object sender, EventArgs e) { coord d = new coord(); d.x = dataGridView1.SelectedCells[0].ColumnIndex; d.y = dataGridView1.SelectedCells[0].RowIndex; for (int i = 0; i < toCopy.Count; ++i) { if (d.y + toCopy[i].y - m.y < dataGridView1.RowCount && d.y + toCopy[i].y - m.y > 0 && d.x + toCopy[i].x - m.x < dataGridView1.ColumnCount && d.x + toCopy[i].x - m.x > 0) { dataGridView1.Rows[d.y + toCopy[i].y - m.y].Cells[d.x + toCopy[i].x - m.x].Value = toCopy[i].s; } } }
private void copyToolStripMenuItem_Click(object sender, EventArgs e) { toCopy.Clear(); m.x = 1000; m.y = 1000; for (int i = 0; i < dataGridView1.SelectedCells.Count; ++i) { coord c1 = new coord(); c1.x = dataGridView1.SelectedCells[i].OwningColumn.Index; c1.y = dataGridView1.SelectedCells[i].OwningRow.Index; c1.s = dataGridView1.SelectedCells[i].Value.ToString(); toCopy.Add(c1); if (c1.x < m.x) { m = c1; } else if (c1.x == m.x && c1.y < m.y) { m = c1; } } }