0

我们有一个使用 Visual Studio 中的数据集设计器创建的强类型数据集。

您能否向我们展示从该 DataSet 创建 DataView 所需的编码?

这将在代码隐藏文件中的 ASP.Net VB.Net GridViewSummary.Sorting 处理程序中使用。

这是我们正在尝试但需要帮助的编码:

Protected Sub GridViewSummary_Sorting(sender As Object, e As GridViewSortEventArgs) Handles GridViewSummary.Sorting

    ViewState("sortExpr") = e.SortExpression
    GridViewSummary.DataSource = bindgrid()
    GridViewSummary.DataBind()
End Sub

Private Function bindgrid() As DataView

    Dim dv As DataView = New DataView
    Dim dt As DataTable = New DataTable

    dt.TableName = "Classes"
    dv.Table = dt

    If ViewState("sortExpr") IsNot Nothing Then
        dv.Sort = DirectCast(ViewState("sortExpr"), String)
    End If

    Return dv

End Function
4

1 回答 1

0

Dataview 可以这样访问: myDataSet.Tables[0].DefaultView.
如果要直接对 GridView 进行排序,可以将 GridView 转换为 dataview 并应用排序。

(dataGridViewFields.DataSource as DataTable).DefaultView.Sort = ....    

我在这里回答了一个类似的问题: can not bind to datatable with no name error while filtering a gridview

于 2012-12-11T18:20:30.027 回答