Все, что я видел до сих пор, — это способы скопировать всю строку в другое представление данных, но я хотел бы скопировать только значения выделенных (выделенных) ячеек, когда я перетаскиваю мышь (как для сетки 8×3). Как бы вы это сделали? Это в Windows .NET Framework. Я получаю сообщение об ошибке при попытке передать значение ячейки в ячейку datagridview2. Ошибка говорит: «Индекс был вне диапазона. Должен быть неотрицательным и меньшим, чем размер коллекции»
Вот ссылка https://youtu.be/MK-vfM2uqY4
private void button1_Click(object sender, EventArgs e){
if (dataGridView1.SelectedCells.Count == 24){
foreach(DataGridViewCell cell in dataGridView1.SelectedCells){
for(int i=0; i<=8; i++){
for(int j=0; j<= 3; j++){
if (i == 0 || j == 0)
dataGridView2.Rows[i].Cells[j].Value = null;//error occurs
else
dataGridView2.Rows[i].Cells[j].Value = cell.Value; //error occurs
}
}
}
}
else
MessageBox.Show("Select the correct number of cells");
}
Задача ещё не решена.
Других решений пока нет …