vb.net组合框仅显示1条记录

时间:2014-03-10 16:09:25

标签: mysql vb.net combobox

当我在cmname上添加clname .ValueMember时出现错误,因为我计划在单个组合框中显示3条记录,即Will a. Smith

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    con.ConnectionString = ("server=localhost;user id=root;database=db")
    Try
        con.Open()
        With cmd
            .Connection = con
            .CommandText = "SELECT cfname, cmname, clname from candidate;"
        End With
        Dim dt As New DataTable
        With ComboBox1
            da.SelectCommand = cmd
            da.Fill(dt)
            .DataSource = dt
            .DisplayMember = "cfname"
            .ValueMember = "cfname"
        End With
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
    con.Close()
End Sub

1 个答案:

答案 0 :(得分:3)

您可以连接SQL命令中列的值,如下所示:

.CommandText = "SELECT CONCAT_WS(' ', cfname, cmname, clname) AS fullname FROM candidate;"

然后,将DisplayMemberValueMember属性设置为该连续列,如下所示:

.DisplayMember = "fullname"
.ValueMember = "fullname"