Wie finde ich die Letzte Zeile in einem gridview auf RowDataBound
protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
**if (e.Row.RowIndex >= gridview1.PageSize) //ROW FOOTER TOTAL**
{
e.Row.BackColor = System.Drawing.Color.Firebrick;
e.Row.ForeColor = System.Drawing.Color.White;
}
}
Dieser code funktioniert manchmal, kann mir jemand helfen
DM,cheers
- was du mit dieser Zeile?????
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, zu finden, die Letzte Spalte in der PreRender-Ereignis
Wenn Sie brauchen nur zu ändern der Formatvorlage der Fußzeile, die Sie verwenden können
Einer grid-Ansicht nicht angezeigt, um eine Zeile zu zählen, bis es fertig ist verbindlich, jede Zeile. So, ein weiterer Gedanke:
Können Sie ermitteln die Anzahl der Zeilen aus der datatable, dass die gridview ist verbindlich zu, dann speichern, die in einer Variablen für später?
finden Sie die Letzte Zeile wie dieses
oder verwenden Sie diese
Es scheint, dass Sie möchten, erkennen die Fußzeile in
RowDataBound
da Sie kommentiert haben//ROW FOOTER TOTAL
Sie müssen nur zu prüfen, für dieDataControlRowType.Footer
:Sonst könnte man es vergleichen
RowIndex
mit der Reihe der undrlyingDataItem
:In Ihrem laden der Seite die Methode set Farben wie unten