2012-12-11 3 views
0

Visual Studio에서 데이터 집합 디자이너를 사용하여 만든 강력한 형식의 데이터 집합이 있습니다.강력한 형식의 데이터 집합에서 가져온 DataView

이 데이터 세트에서 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 

답변

0

DataView를은 다음과 같이 액세스 할 수 있습니다 myDataSet.Tables[0].DefaultView.
GridView를 직접 정렬하려면 GridView를 dataview로 변환하고 정렬을 적용 할 수 있습니다. 답장을 can not bind to datatable with no name error while filtering a gridview

+0

감사 :

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

여기 비슷한 질문에 대답했습니다. 추가 한 샘플 코딩에서 수행하려는 작업을 기반으로 코딩 위치를 표시 할 수 있습니까? –

+0

@ Emad-ud-deen, 코드에 어떤 문제가 있는지 이해하지 못합니다. 문제가있는 곳을 좀 더 잘 설명 할 수 있습니까? – RAS

+0

사용자가 ASP.Net GridView의 헤더를 클릭 할 때 정렬을 구현하기 위해 온라인에서 코딩을 발견했습니다. 우리가 구현하려는 코딩은 강력한 형식의 DataSet을 변경하여 DataView의 데이터가 ViewState ("sortExpr")의 값을 기준으로 정렬되도록합니다. DataSet 디자이너에서 여러 쿼리를 만들 수 있지만 수행 할 수 있다면 대신 코드를 사용하여 모든 작업을 수행하려고합니다. 현재 우리는 함수 bindgrid()에 대한 올바른 코딩을 구현하는 방법을 모른다. –

관련 문제