Доступ ко всем столбцам AutoGenerated GridView - ASP.NET - PullRequest
3 голосов
/ 04 августа 2011

У меня есть простое Gridview с включенным AutoGenerate. Мне нужно знать, как получить доступ к этим столбцам, потому что число столбцов всегда равно нулю, даже если они отображаются на странице.

Я нашел кое-что о событии "AutoGeneratingColumn", но это для DataGrids и дает доступ только к одному столбцу за раз.

В основном это нужно для группировки строк, используя GridViewHelper от Agrinei.

Что не работает:

DataBound событие, PreRender событие, RowCreated событие (потому что мне нужны все столбцы) и Загрузка событие.

Ответы [ 3 ]

3 голосов
/ 04 августа 2011

Автоматически сгенерированные столбцы не отображаются в коллекции Columns с дизайном , как вы обнаружили.Я не пробовал этого, но вот статья о создании подкласса Gridview и добавлении этих автоматически сгенерированных столбцов в коллекцию Columns.Может помочь вам.

2 голосов
/ 14 февраля 2013

Наряду со статьей patmortech я предлагаю эту статью , что также может быть полезно, поскольку вы используете ASP.NET.

0 голосов
/ 29 января 2014

ИСПОЛЬЗУЙТЕ это

    Table table = new Table();
    table.GridLines = GridView1.GridLines;
    table.Rows.Add(GridView1.HeaderRow);
    foreach (GridViewRow gvr in GridView1.Rows)
    {
        table.Rows.Add(gvr);

    }
    for (int iRows = 0; iRows < table.Rows.Count; iRows++)
    {
        for (int iCells = 0; iCells < table.Rows[iRows].Cells.Count; iCells++)
        {
            //code here
        }
    }
...