private void button2_Click(object sender, EventArgs e) { this.clickCounter++; if (this.clickCounter < 4) { Int32 selectedCellCount = DataGridView1.GetCellCount(DataGridViewElementStates.Selected); if (selectedCellCount > 0) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < selectedCellCount; i++) { sb.Append("Row: "); sb.Append(DataGridView1.SelectedCells[i].RowIndex .ToString()); sb.Append(", Column: "); sb.Append(DataGridView1.SelectedCells[i].ColumnIndex .ToString()); sb.Append(Environment.NewLine); DataGridView1.Rows[DataGridView1.SelectedCells[i].RowIndex].Cells[DataGridView1.SelectedCells[i].ColumnIndex].Value = map[DataGridView1.SelectedCells[i].RowIndex, DataGridView1.SelectedCells[i].ColumnIndex]; MessageBox.Show(DataGridView1.Rows[DataGridView1.SelectedCells[i].RowIndex].Cells[DataGridView1.SelectedCells[i].ColumnIndex].Value.ToString()); } } } }