如何从数据库 vb.net 将项目添加到 datagridviewcombobox

Posted

技术标签:

【中文标题】如何从数据库 vb.net 将项目添加到 datagridviewcombobox【英文标题】:how to add items to datagridviewcombobox from database vb.net 【发布时间】:2015-03-18 21:17:26 【问题描述】:

嗨,我在 dgv2 上的 cellMouseClick 之后有 dgv1 和 dgv2,它通过选定的行填充 DGV1,如何将项目从数据库添加到 dgv1 中的 DataGridViewComboBox 我尝试了这段代码,但没有任何反应

Private Sub DataGridView2_CellMouseClick(sender As Object, e As  DataGridViewCellMouseEventArgs) Handles DataGridView2.CellMouseClick

    Dim indx As Integer = DataGridView2.CurrentRow.Index

Dim y, z, k, v As String

    Dim x, h, n As Long

    Dim t As Integer = 1

    x = DataGridView2(0, indx).Value.ToString()

    y = DataGridView2(1, indx).Value.ToString()

    z = DataGridView2(2, indx).Value.ToString()

    h = DataGridView2(3, indx).Value.ToString()

    n = DataGridView2(4, indx).Value.ToString()

    v = DataGridView2(5, indx).Value.ToString()

    k = DataGridView2(6, indx).Value.ToString()

     Dim ss = CType(DataGridView1.Columns(2), DataGridViewComboBoxColumn)

        ss.DataSource = dataset1

        ss.ValueMember = "UnitNum"

        ss.DisplayMember = "UnitName"

        DataGridView1.Rows.Add(x, y, ss, t, h, h * t, v)

【问题讨论】:

【参考方案1】:

您可以像对待常规 ComboBox 控件一样对待 DataGridViewComboBoxColumnDataGridViewComboBoxCellDataGridViewComboBoxEditingControl,这意味着您可以将 Add 直接添加到其 Items 集合或者您可以通过DataSource 属性绑定数据并设置DisplayMemberValueMember。如果您在列上设置属性,那么它们会自动传播到该列中的单元格,如果您在单元格上设置它们,那么它们会传播到该单元格中的编辑控件。

【讨论】:

从数据库中填充 DataGridViewComboBox 的任何示例?像普通的 ComboBox 一样对待不工作

以上是关于如何从数据库 vb.net 将项目添加到 datagridviewcombobox的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET 从 DataTable 对象将表附加到数据库

VB.NET将一个已有的A.EXE文件添加到项目资源,如何在项目生成的EXE文件中运行它?

如何将新行添加到数据表 vb.net

从 VB.NET 项目访问 DB2 数据库的奇怪行为

将标签字段添加到 asp.net 网页

vb.net Datagridview添加行