单击按钮将组合框值和显示成员移动到数据网格视图

Moving Combobox value and display member to datagridview on button click

我目前正在使用 vb.net,studio express 2013,后端是 SQL。我有一个组合框,我正在使用 SQL select 语句来调用值成员和显示成员,它们是两个不同的值。现在,我有各种各样的数据网格视图,我需要能够在按钮单击事件中将值成员和显示成员添加到任何数据网格视图。每个 DGV 都有一个带加号的按钮,我需要单击该按钮才能将组合框中的信息移动到该特定 DGV。每个 DGV 代表信息将发送到的不同站点。我附上了一张照片以帮助整理。

此行下的所有代码都是最终正确的代码!

我通过设置与 sql 命令相同的列名来填充组合框,从而完成了一半的工作。这是代码:这是在表单加载事件中完成的。

        If DGV.Columns.Count = 0 Then
        DGV.Columns.Add("SQL ColName", "Columnheadertext")
        DGV.Columns.Add("SQLcolumn2name", "SColumn 2 header texxt")
    End If

通过在加载事件上设置 DGV,我现在可以插入到 dgv 中。 我正在尝试使用 + 按钮 运行 此代码

 Private Sub BtnSGAdd_Click(sender As Object, e As EventArgs) Handles BtnSGAdd.Click
    DGVSG.Rows.Add(CBShear.Text, CBShear.SelectedValue.ToString)
End Sub

但是,这实际上只是导致写入字符串。我需要引用用于加载组合框的实际数据表来提取这些数字。

如果我没看错你的问题,你只需要在相应的 + 按钮的事件处理程序中向你的 datagridview 添加一行即可

dgv.Rows.Add(YourComboBox.Text)

如果您有多个列需要填充,请使用数组。

dgv.Rows.Add({"first column data", "second column data", "etc."})

您需要先设置 DataGridView 的列,然后再向其添加行。

尝试这样的事情:

If DGV.Columns.Count = 0 then
    DGV.Columns.Add("Column1_Name", "Column1_Header")
    DGV.Columns.Add("Column2_Name", "Column2_Header")
End If

DGV.Rows.Add(ComboBox1.Text, ComboBox1.SelectedValue.ToString)

这假设您的 ComboBox 是数据绑定的并且它分配了 ValueMemberDisplayMember