3 Stimmen

Zugriff auf alle Spalten einer AutoGenerated GridView - ASP.NET

Ich habe eine einfache Gridview mit AutoGenerate auf. Ich muss wissen, wie ich auf diese Spalten zugreifen kann, da die Spaltenanzahl immer Null ist, obwohl sie auf der Seite angezeigt werden.

Ich fand etwas über ein "AutoGeneratingColumn"-Ereignis, aber das ist für DataGrids und gibt nur Zugriff auf eine Spalte zu einem Zeitpunkt.

Im Grunde brauche ich dies, um die Zeilen zu gruppieren, mit agrinei's GridViewHelper.

Was nicht funktioniert:

DataBound Veranstaltung, PreRender Veranstaltung, RowCreated Ereignis (weil ich alle Spalten benötige), und Laden Sie evento.

3voto

patmortech Punkte 10039

Autogenerierte Spalten werden nicht in der Sammlung Columns angezeigt konstruktionsbedingt , wie Sie entdeckt haben. Ich habe das nicht ausprobiert, aber hier ist ein Artikel über die Unterklassifizierung der Gridview und fügen Sie diese automatisch erzeugten Spalten der Sammlung Columns hinzu. Könnte Ihnen helfen.

2voto

called2voyage Punkte 272

Zusammen mit dem Artikel von patmortech schlage ich vor dieser Artikel was auch nützlich sein könnte, da Sie ASP.NET verwenden.

0voto

NAGARAJ NM Punkte 1

VERWENDEN Sie dies

    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
        }
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X