Вставка данных в datagridview дает исключение - PullRequest
1 голос
/ 18 октября 2010

Я хочу использовать datagridview для отображения некоторых данных (информации) для пользователя. Мое представление данных имеет 4 столбца. Когда я использую этот код

private void sfactor_Load(object sender, EventArgs e)
{
        dataGridView1.Rows[0].Cells[0].Value = "book";
        dataGridView1.Rows[1].Cells[0].Value = "pen";
        dataGridView1.Rows[2].Cells[0].Value = "x";
        dataGridView1.Rows[3].Cells[0].Value = "y";
        dataGridView1.Rows[4].Cells[0].Value = "z";
}

Я хочу показать эту информацию только в column[0]. При запуске программы возникает исключение:

Index was out of range.
Must be non-negative and less than the size of the collection.
Parameter name: index  

Я знаю почему, но я не знаю, как я могу это решить. Теперь мне нужна твоя помощь и твой опыт. Я жду вашего ответа.

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Вы хотите создать таблицу данных и заполнить ее.

Затем вы можете использовать свойство источника данных вашего вида сетки данных, чтобы связать свой объект данных с видом таблицы данных.

1 голос
/ 18 октября 2010

Вам необходимо создать строки перед назначением значений.Существует перегрузка, которая позволяет вам создавать и устанавливать значения одновременно:

    dataGridView1.Rows.Add("book");
    dataGridView1.Rows.Add("pen");
    dataGridView1.Rows.Add("x");
    dataGridView1.Rows.Add("y");
    dataGridView1.Rows.Add("z");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...