簡體   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