вот изображение Я получаю «System.NullReferenceException, System.Windows.Forms.DataGridViewCell.Value.get вернул ноль». ошибка, когда я пытаюсь получить доступ к значению определенной ячейки в массиве, в основном то, что я пытаюсь сделать, это создать 2 массива строк и затем передать им строки datagridview3, если флажки установлены или нет, тогда
Зациклите эти массивы для отправки данных в базу данных. Редактирование: Показывает, что индекс массивов равен -1
.
DataGridViewRow[] x = new DataGridViewRow[dataGridView3.Rows.Count];
DataGridViewRow[] y = new DataGridViewRow[dataGridView3.Rows.Count];
if (Convert.ToBoolean(dataGridView3.Rows[row].Cells[onayver.Index].Value) == true)
{
x[row] = dataGridView3.Rows[row];
}
else if (Convert.ToBoolean(dataGridView3.Rows[row].Cells[reddettt.Index].Value) == true)
{
red.Add(dataGridView3.Rows[row]);
}
}
MessageBox.Show(x.Count().ToString());
for (int r = 0; r < x.Count(); r++)
{
infos.randevuisim = x[r].Cells[nameofistek.Index].Value.ToString(); //the error is right here
infos.randevuzaman = x[r].Cells[timeofistek.Index].Value.ToString();
infos.randevukulid = Convert.ToInt32(x[r].Cells[kullaniciofistek.Index].Value.ToString());
Operations.IstekOnayla(infos.randevuisim, infos.randevuzaman, infos.randevukulid);
Operations.KullaniciIstekGoster(dataGridView3);
dataGridView3.AutoResizeColumns();
}