有没有办法将从MySQL数据库收集的组合框的DisplayMember值显示到datagridview单元格中?
因此,我尝试创建一个POS系统,应用程序从数据库中获取库存,将所有值放入一个组合框,并使用DataGridView作为购物车。我唯一的问题是DataGridView单元格没有正确显示DisplayMember的值 我的获取代码如下所示,它在窗体运行时运行,或者在手动刷新时运行有没有办法将从MySQL数据库收集的组合框的DisplayMember值显示到datagridview单元格中?,mysql,database,vb.net,mysql-connector,Mysql,Database,Vb.net,Mysql Connector,因此,我尝试创建一个POS系统,应用程序从数据库中获取库存,将所有值放入一个组合框,并使用DataGridView作为购物车。我唯一的问题是DataGridView单元格没有正确显示DisplayMember的值 我的获取代码如下所示,它在窗体运行时运行,或者在手动刷新时运行 Using connect As MySqlConnection = New MySqlConnection(connectStr) Using sda As MySqlDataAdapter
Using connect As MySqlConnection = New MySqlConnection(connectStr)
Using sda As MySqlDataAdapter = New MySqlDataAdapter("SELECT Item, Price FROM Storeinventory", connect)
'Fill the DataTable with records from Table.
Dim dt As DataTable = New DataTable()
sda.Fill(dt)
'Assign DataTable as DataSource.
cart1.DataSource = dt
cart1.DisplayMember = "Item"
cart1.ValueMember = "Price"
cart1Price.Text = " " & cart1.SelectedValue
End Using
这样,产品的名称就会正确地显示在组合框中
但是,将displaymember的值添加到datagridview中时,它只显示为Item,而不是实际的产品名称,即Doom,但价格值很好
这是我的主要活动窗口:
这就是我加上去的结果:
价格显示良好,但名称显示不好。
下面是我将该项添加到datagridview中的代码:
Private Sub AddCart_Click(sender As Object, e As EventArgs) Handles AddCart.Click
Dim dm As String
Dim vm As String
Dim qt As String
dm = cart1.DisplayMember
vm = cart1.SelectedValue
qt = cart1Quantity.Text
Row = {dm, vm, qt}
DataGridView1.Rows.Add(Row)
End Sub
您正在向组合框添加数据源,但不清楚DataGridView的数据源是什么。看起来它不是同一个数据表。如果要使用两个不同的数据表,则需要一个定义如果希望ComboBox在DataGridViewCell中选择一个值,则需要一个ComboBox列,其中ComboBox由此处显示的DataTable填充。因此,my DataGridView仅显示项而不显示实际产品名称的原因是因为DGV不知道它来自何处?可以共享您的项目UI。我无法确切地了解您要查找的内容?cart1Item.Text=cart1.SelectedText?仅显示空白文本