【问题标题】:String value instead of integer in combobox value member vb.net组合框值成员 vb.net 中的字符串值而不是整数
【发布时间】:2015-02-27 10:04:14
【问题描述】:

我查看了 .ValueMember 并发现它只能接受我假设的整数。我的问题是,如果我的联赛列返回 ABC,那可以同时是显示名称和组合框的值吗?如果有任何帮助来实现这一点,我们将不胜感激。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    Dim con As New MySqlConnection("Server=xxx.xxx.xxx.xxx.;Database=database;Uid=username;Pwd=password;")

    Dim da As New MySqlDataAdapter("SELECT league FROM league_names ORDER BY league ASC", con)
    Dim dt As New DataTable

    da.Fill(dt)

    'Display table data in combobox
    ComboBox1.DisplayMember = "league"
    ComboBox1.ValueMember = "league"
    ComboBox1.DataSource = dt

End Sub

【问题讨论】:

    标签: vb.net combobox valuemember


    【解决方案1】:

    这是对我有用的更新代码。我刚刚将所有 mysql 数据添加到 DataGridView 中,然后使用 for each 循环来获取名称。

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
        Dim con As New MySqlConnection("Server=xxx.xxx.xxx.xxx.;Database=database;Uid=username;Pwd=password;")
    
        Dim da As New MySqlDataAdapter("SELECT league FROM league_names ORDER BY league ASC", con)
        Dim dt As New DataTable
    
        da.Fill(dt)
    
        DataGridView1.DataSource = dt
        DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells
    
        For Each row As DataGridViewRow In DataGridView1.Rows
            If Not row.IsNewRow Then
                ComboBox1.Items.Add(row.Cells(0).Value.ToString)
            End If
        Next
    
    End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多