Борясь с зацикливанием списка или массива строк просмотра данных, как я могу зациклить список строк просмотра данных? - PullRequest
0 голосов
/ 31 марта 2019

вот изображение Я получаю «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();

        }
...