2010-10-18 2 views
1

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

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 

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

ответ

1

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

dataGridView1.Rows.Add("book"); 
    dataGridView1.Rows.Add("pen"); 
    dataGridView1.Rows.Add("x"); 
    dataGridView1.Rows.Add("y"); 
    dataGridView1.Rows.Add("z"); 
+0

Если я хочу, чтобы добавить „х“ в строке [3] и столбца [ 4], где я могу указать число строк и столбцов? – mahnaz

+0

@mahnaz После того, как вы добавили строки, вы можете обратиться к ним по индексу. – stuartd

2

Вы хотите создать datatable и заполнить это.

Тогда вы можете использовать свойство datasource вашего datagridview для привязки вашего datatable к datagridview.

+0

ооо, yeees.you исправительно right.:-D – mahnaz

Смежные вопросы