繁体   English   中英

数据网格视图 combobox

[英]datagridview combobox

我有一个包含第一列(组合框)的datagridview,第二和第三列是文本框。 combobox 使用数据表填充。 我的问题是加载表单,我将从我的数据库中获取一条记录,并根据这些记录设置我的 combobox 的值。 因此,如果我的数据库中有 5 条记录,那么我的 datagridview 中应该有 5 行包含 combobox。

任何建议将不胜感激

我尝试了下面的代码,但有一个错误提示“datagridview 中发生以下异常......”但它会正确显示,但如果我单击任何单元格,该错误总是会出现。

Private Sub frmEditIngredientManagement_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    sSQL = "SELECT * FROM fs_nutrient"
    ReadSQL(sSQL)

    Dim dtNutrient As New DataTable
    dtNutrient.Load(reader)

    dgvCbxIngredientList.DataSource = dtNutrient
    dgvCbxIngredientList.DisplayMember = "ndb_no"
    dgvCbxIngredientList.ValueMember = "nutrient_id"

    sSQL = "SELECT * FROM fs_ingredient_management_nutrient INNER JOIN fs_nutrient ON fs_ingredient_management_nutrient.nutrient_id = fs_nutrient.nutrient_id WHERE ingredient_management_id = " & intIngredientManagementId & " "
    ReadSQL(sSQL)

    If reader.HasRows Then
        While reader.Read
            Dim row As String() = New String() {reader("ndb_no"), "dd", "vv"}
            dgvNutrient.Rows.Add(row)
        End While
    End If
End Sub

全新的答案。 找到解决错误的方法:

MSDN datagridviewcomboboxcolumn 帮助文件中找到了答案

将此例程添加到“报告错误”并忘记您收到的错误:

Private Sub dgvNutrient_DataError(ByVal sender As Object, ByVal e As DataGridViewDataErrorEventArgs) Handles dgvNutrient.DataError
    'MessageBox.Show("Error happened " & e.Context.ToString())
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM