2013-08-16 3 views
0

Я создаю HtmlTable с циклом for, и я хочу знать, почему я не могу изменить ячейки для каждой строки.Создание таблицы и ячейки

for(int i=0; i<10; i++) 
{ 
    row = new HtmlTableRow(); 
    mainTbl.Rows.Add(row); 
} 

Каждый раз, когда я пытаюсь выполнить код ниже, я получаю ошибку диапазона индекса. Зачем?

mainTbl.Rows[0].Cells[1].Text = "A" 
mainTbl.Rows[1].Cells[2].Text = "B" 
mainTbl.Rows[2].Cells[3].Text = "B" 
+0

Думаю, вы должны добавить ячейки в строки, прежде чем добавлять их в коллекцию. –

ответ

0

Я думаю, вы должны добавить ячейки в строки, прежде чем добавлять их в коллекцию. Что-то вроде этого:

for(int i=0; i<10; i++) 
{ 
    row = new HtmlTableRow(); 
    for(int j=0;j<3;++j) 
    { 
     row.Cells.Add(new HtmlTableCell()); 
    } 
    mainTbl.Rows.Add(row); 
} 
+0

Я боялся этого, но это решило мою проблему. Спасибо, Гамлет! – snapplex

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