来自强类型DataSet的DataView

时间:2012-12-11 18:19:29

标签: asp.net vb.net gridview dataview strongly-typed-dataset

我们在Visual Studio中使用DataSet设计器创建了一个强类型的DataSet。

您能告诉我们从这个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

1 个答案:

答案 0 :(得分:0)

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

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

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