Avatar billede meho_tarevci Nybegynder
11. maj 2007 - 12:56 Der er 7 kommentarer og
2 løsninger

GridView last row

Hej

jeg skal have fat i sidste række i en gridview !
jeg har følgende kode
        ...

        Dim ib As New ImageButton
        ib = e.Row.Cells(4).FindControl("Button3") ' arrow down
        Dim ib2 As New ImageButton
        ib2 = e.Row.Cells(4).FindControl("Button4") ' arrow up

        If GridView1.Rows.Count = 0 Then
            ib.Visible = False
        Else
            ib.Visible = True
        End If

        If ? Then
            ib2.ImageUrl = False
        Else
            ib2.Visible = True
        End If
...

Kan i forslå hvad der skal stå i sidste if sætning (der hvor der er ? nu)
Avatar billede neoman Novice
11. maj 2007 - 13:11 #1
e.Row.rowIndex=gridview1.rows.count-1
Avatar billede dr_chaos Nybegynder
11. maj 2007 - 13:16 #2
Nu er en sidste row i et gridview ikke altid sidste række.
Der findes forskellige typer.
DataRows som er der hvor dine data bliver vist. Men der findes også en footerrow.
Du kan kigge på e.Row.RowType for at se hvad de forskellige er.
Kort sagt er
e.Row.rowIndex=gridview1.rows.count-1
Måske ikke den rigtige løsning.
Avatar billede meho_tarevci Nybegynder
11. maj 2007 - 13:24 #3
Ja,
Tak for svarene

e.Row.rowIndex=gridview1.rows.count-1 hjælp ikke, og det har nok noget med footerrow at sige, som dr_chaos fik navnet.

ellers ovenstående kode er lagt i følgende if sætning

If e.Row.RowType = DataControlRowType.DataRow Then



End If


Er der flere forslag
Avatar billede meho_tarevci Nybegynder
11. maj 2007 - 15:10 #4
ok
jeg har løst problemet.

Protected Sub GridView1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PreRender
        If GridView1.Rows.Count = 0 Then
            ' do nothing
        Else
            Dim ib2 As New ImageButton
            ib2 = TryCast(GridView1.Rows(GridView1.Rows.Count - 1).FindControl("Button4"), ImageButton)

            ib2.visable = False
        End If
    End Sub


I må gerne svare så i få point begge to
Avatar billede neoman Novice
11. maj 2007 - 15:11 #5
hvis du har et fast antal header/footer rows, så kan du jo trække footerrows fra rows.count så kriteriet bliver
e.Row.rowIndex=gridview1.rows.count-1 - antalFooterRows
Avatar billede dr_chaos Nybegynder
12. maj 2007 - 08:05 #6
svar :)
Man kan kun have 1 footerrow.
Avatar billede neoman Novice
12. maj 2007 - 09:51 #7
svar2.  e.Row.rowIndex=gridview1.rows.count-1 - antalFooterRows (hvor antalFooterRows=1) :-)
Avatar billede meho_tarevci Nybegynder
14. maj 2007 - 10:36 #8
tak
Avatar billede dr_chaos Nybegynder
14. maj 2007 - 20:25 #9
np :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester