Как исправить ошибку system.argumentoutofrangeexception в dataGridView в .Net?

145
28 декабря 2020, 03:30

Дело в том, что я создал dataGridView в .Net. У меня есть массив, значения которого я хочу записать во вторую колонку по нажатию кнопки. Для этого я использую код, представленный ниже:

private void button1_Click(object sender, EventArgs e)
    {            
            dataGridView1.Rows.Clear();
            for (int i = 0; i < y.Length; i++)
            {
                dataGridView1.Rows[i].Cells[0].Value = y[i];
            }
    }

Тут у меня возникает ошибка:

ошибка system.argumentoutofrangeexception: "индекс за пределами диапазона. индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. имя параметра: index"

Уже все форумы прошерстил в поисках ответа. Помогите пожалуйста, очень срочно нужно. Спасибо!

Answer 1
dataGridView1.Rows.Clear();

Как по-твоему, сколько в гриде строк после этой команды?

dataGridView1.Rows[i].Cells[0].Value = y[i];

А к какой ты обращаешься вот тут?

READ ALSO
как сделать прозрачные стены когда за ней игрок, как в Diablo? UNITY

как сделать прозрачные стены когда за ней игрок, как в Diablo? UNITY

Создаю игру в Unity по типу Diablo и мне необходимо понять каким образом можно сделать стены или обьекты за которыми находится игрок прозрачными...

121
Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн?

Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн?

Почему singleton плохо, а share из DI контейнеров, которые по сути тоже создают singleton - это хороший паттерн? И В чем отличие?

114
Вопрос по php и wordpress

Вопрос по php и wordpress

Есть ajax - запрос в котором я передаю 2 переменныеОбрабатываю этот запрос в function

138