0

選択したデータ グリッド ビューの列名を変数に設定することは可能ですか。

私のコードの例。

    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/e 列を取得し、それをクエリの 2 番目のデータ グリッド ビューに表示したいと考えています。

テスト変数で示されるように、指定された変数で選択されたテーブルを検索して表示することができます。しかし、クエリ データ グリッド ビューの列名を変数の名前に変更することはできません。ハードコーディングされた名前を付けることしかできません。この場合は、event_code、event_transaction_status、および event_transaction_detail_amount です。

ハードコードではなく変数なしでこれを行う方法はありますか?

4

1 に答える 1

0

これまでのようにグリッドビューにデータを入力し、バインド後に変更するのはどうですか?

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
于 2013-02-15T18:07:57.227 に答える