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