Таблица текстовых полей не отображается как нужная - PullRequest
0 голосов
/ 20 августа 2009

Я добавляю texbox в таблицу (типа Table), но не могу добавить их. Я не могу добавить более одной ячейки в каждую строку, любая идея?

TextBox[] tx = new TextBox[10];
        TableCell[] tc = new TableCell[10];

        TableRow[] tr = new TableRow[10];

        for (int i = 0; i < 10; i++)
        {
            tx[i] = new TextBox();
            tc[i] = new TableCell();
            tc[i].Controls.Add(tx[i]);
        }

        for (int i = 0; i < 10; i++)
        {
            tr[i] = new TableRow();
            tr[i].Cells.Add(tc[i]);
        }

        for (int i = 0; i < 10; i++)
            Table1.Rows.Add(tr[i]);

Получается 10 строк, каждая из которых имеет только 1 клетку

Ответы [ 3 ]

1 голос
/ 20 августа 2009

Поскольку вам нужен внутренний цикл для этого:

for (int i = 0; i < 10; i++)
{
    tr[i] = new TableRow();
    tr[i].Cells.Add(tc[i]);
}

Попробуйте это:

for (int i = 0; i < 10; i++)
{
    tr[i] = new TableRow();
    for (int x = 0; x < 10; x++)
    {
       tr[i].Cells.Add(tc[x]);
    }
}
0 голосов
/ 20 августа 2009

Ячейки должны быть четкими: мне нужно создать 100 ячеек, а не только 10!

TextBox[] tx = new TextBox[100];
        TableCell[] tc = new TableCell[100];

        TableRow[] tr = new TableRow[10];

        for (int i = 0; i < 100; i++)
        {
            tx[i] = new TextBox();
            tc[i] = new TableCell();
            tc[i].Controls.Add(tx[i]);
        }

        int x = 0;
        for (int i = 0; i < 10; i++)
        {
            tr[i] = new TableRow();
            for (int j=0; j < 10; j++)
            {
                tr[i].Cells.Add(tc[x++]);
            }
        }


        for (int i = 0; i < 10; i++)
            Table1.Rows.Add(tr[i]);
0 голосов
/ 20 августа 2009

Ваши циклы не настроены для предоставления вам таблицы 10x10

Table table = new Table();
TableRow tr = null;
TableCell tc = null;
for (int i = 0; i < 10; i++)
{
    tr = new TableRow();

    for (int j = 0; j < 10; j++)
    {
        tc = new TableCell();

        tc.Controls.Add(new TextBox());

        tr.Cells.Add(tc);
    }

    table.Rows.Add(tr);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...