【发布时间】:2017-06-19 11:43:20
【问题描述】:
可能是一个糟糕的标题,但作为一个不会说英语的人,并非一切都很简单。
我的问题如下:
- 从 Mysql 数据库中获取数据(没问题)
- 在我的 Datagridview 中添加一个组合框(没问题)
- 将结果插入该组合框(问题)
发生的情况是组合框向我显示了结果的数量,它向我显示了 212 作为单击的单一可能性,而不是 MySQL 单元格的值。
我的代码如下所示:
'//Henter drivere fra Printer Installer Database //'
mysqlconnpi.Open()
query = "Select model_name from printer_installer.ppp_drivers"
data = New DataTable
dataAdap = New Devart.Data.MySql.MySqlDataAdapter(query, mysqlconnpi)
Dim cmb As New DataGridViewComboBoxColumn()
cmb.HeaderText = "Select Data"
cmb.Name = "cmb"
cmb.MaxDropDownItems = 100
cmb.Items.Add(dataAdap.Fill(data))
DataGridView1.Columns.Add(cmb)
结果是这样的:
我的代码有什么问题?
另外,我发现组合框只能处理 100 个项目,有没有办法让我获得更多?我目前在要列出的数据库中有 212 个驱动程序。
编辑:
我测试添加这一行: DataGridView1.DataSource = 数据 代码只是为了检查“数据”是否有项目。 结果是这样的: Not allowed to insert embedded, image is here.
现在的代码是:
'//Henter drivere fra Printer Installer Database //'
mysqlconnpi.Open()
query = "Select model_name from printer_installer.ppp_drivers"
data = New DataTable
dataAdap = New Devart.Data.MySql.MySqlDataAdapter(query, mysqlconnpi)
Dim cmb As New DataGridViewComboBoxColumn()
cmb.HeaderText = "driver"
cmb.Name = "cmb"
cmb.MaxDropDownItems = 100
cmb.Items.Add(dataAdap.Fill(data))
DataGridView1.Columns.Add(cmb)
DataGridView1.DataSource = data
'DataGridView1.DataSource = dataAdap.Fill(data)
'-------------------------------------------------'
【问题讨论】:
标签: mysql vb.net datagridview