2013-02-15 1 views
0

선택한 데이터 격자보기 열 이름을 변수로 설정할 수 있습니까?선택한 열을 변수로 설정 한 DataSet/DataGridView

내 코드의 예.

Dim cmevoids As DataTable = ds.Tables(0) 
    Dim test As String 
    test = "event_code" 

    Dim Query = From payments In cmevoids.AsEnumerable() _ 
       Where payments.Field(Of String)("event_code") = "MB120117" 
       Where payments.Field(Of String)("event_transaction_status") = "PAID" 
    Order By payments.Field(Of String)("event_code") _ 
       Select New With {.event_code = payments.Field(Of String)(test), _ 
             .event_transaction_status = payments.Field(Of String)("event_transaction_status"), _ 
             .event_transaction_detail_amount = payments.Field(Of String)("event_transaction_detail_amount")} 
    dgvQuery.DataSource = Query.ToList() 

나는 사용자가 첫 번째 데이터 그리드보기에서 콤보 상자에서 선택 전자/w 열을 가지고 쿼리에 대한 제 2 데이터 그리드 뷰에 표시하려고합니다.

테스트 변수에 표시된대로 주어진 변수로 선택한 테이블을 검색하고 표시 할 수 있습니다. 하지만 쿼리 데이터 표보기에서 열 이름을 변수 이름으로 변경하지는 못합니다. 난 단지 그것을 w/e 하드 코딩 된,이 경우 event_code, event_transaction_status 및 event_transaction_detail_amount w/e라는 이름을 얻을 수 있습니다.

하드 코드없이이 작업을 수행하는 방법은 무엇입니까?

답변

0

바인딩 된 후 변경 한 것처럼 Gridview를 채우는 것은 어떻습니까?

Dim Result as string = "w/e column the user selects from a combo box" 
Dim i as integer = 0 'your colum index 
GridView1.Columns(i).HeaderText = Result