【问题标题】:DataSet/DataGridView setting selected columns to a variable .VBDataSet/DataGridView 将选定列设置为变量 .VB
【发布时间】:2023-04-06 16:27:01
【问题描述】:

是否可以将选定的数据网格视图列名称设置为变量。

我的代码示例。

    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 列,并将其显示在第二个数据网格视图中以供查询。

我可以让它搜索并显示由测试变量给出的变量选择的表。但我无法将查询数据网格视图中的列名更改为变量的名称。我只能用我硬编码的方式来命名它,在本例中为 event_code、event_transaction_status 和 event_transaction_detail_amount。

有什么方法可以在没有硬代码但变量的情况下做到这一点?

【问题讨论】:

    标签: vb.net datagridview datatable


    【解决方案1】:

    如果像以前一样填充 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
    

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多