webForumDet fria alternativet
Logga in / Bli medlem

Datagrid sortering, första raden blir fel

.NET

0 svar · 185 visningar · startad av Daniel78

Medlem sedan jan. 2001200 inlägg
Trådstart#1

Hej, har upptäckt ett problem när jag hämtar Excel data och skriver ut densamma i en Datagrid. Jag kör enable på sorteringen och den fungerar till en viss del. När man sorterar en kolumn så är ALLTID första raden den sista, alltså den rad som borde komma sist. Andra raden och neråt sorteras korrekt. Alltså det är bara första raden när man har sorterat som hamnar fel. Någon som har stött på detta fenomen tidigare med sortering i en Datagrid. :q

Function getExcel()
     Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFilNamn & ";Extended Properties=""Excel 8.0;HDR=Yes"""

     Dim myData As New OleDbDataAdapter("SELECT * FROM [Blad1$]", strConn)

     myData.Fill(myDataset)
     myData.Dispose()

     Dim myDataView As DataView = myDataset.Tables(0).DefaultView
     myDataView.Sort = SortField

     getExcel = myDataView
End Function

    Sub myExcelGrid_Sort(ByVal sender As Object, ByVal e As DataGridSortCommandEventArgs)
        SortField = e.SortExpression
        BindGrid()
    End Sub

    Sub BindGrid()
        myExcelGrid.DataSource = getExcel()
        myExcelGrid.DataBind()
    End Sub
378 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
123 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)