Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法将从MySQL数据库收集的组合框的DisplayMember值显示到datagridview单元格中?_Mysql_Database_Vb.net_Mysql Connector - Fatal编程技术网

有没有办法将从MySQL数据库收集的组合框的DisplayMember值显示到datagridview单元格中?

有没有办法将从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

因此,我尝试创建一个POS系统,应用程序从数据库中获取库存,将所有值放入一个组合框,并使用DataGridView作为购物车。我唯一的问题是DataGridView单元格没有正确显示DisplayMember的值

我的获取代码如下所示,它在窗体运行时运行,或者在手动刷新时运行

 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?仅显示空白文本