【问题标题】:VB.net Datagridview, bind combobox with different datasourcesVB.net Datagridview,将组合框与不同的数据源绑定
【发布时间】:2014-11-13 02:47:58
【问题描述】:

我很难弄清楚如何在我的 datagridview 的每个组合框中的每一行中将项目与数据源绑定。
基本上,我有 3 列,第一行和第二行是文本,而第三行是组合框。
第一行是question category
第二行是question
第三行是answer for each question

答案因问题而异,这就是答案设置为组合框的原因。

这是我到目前为止所得到的......

For Each question As CRM.Domain.Entities.CampaignDB.CampaignQuestion In questions
    'get question category
    questionCategoryStr = questionCategory.Find(Function(column) column.QuestionCategoryId = question.QuestionCategoryId)
    'filter the answers
    answerStr = answers.FindAll(Function(column) column.CampaignQuestionId = question.CampaignQuestionId)

     Dim dgvcc As New DataGridViewComboBoxCell
     With dgvcc
         .DataSource = answerStr
         .ValueMember = "CampaignAnswerId"
          .DisplayMember = "Answer"
     End With

     'this will only add rows with question category and the question, 
     dgvSurveyQuestions.Rows.Add(questionCategoryStr.CategoryName, question.Question)
     'however, if I do this
     dgvSurveyQuestions.Rows.Add(questionCategoryStr.CategoryName, question.Question, dgvcc)
     'it throws an error "Datagridview Default Error Dialog"
Next

【问题讨论】:

    标签: vb.net datagridview combobox datasource


    【解决方案1】:

    哈哈,好吧,我明白了..

     dgvSurveyQuestions.Rows.Add(questionCategoryStr.CategoryName, question.Question)
     dgvSurveyQuestions.Item(2, rowIndex) = dgvcc
    

    rowIndex 是一个计数器,从零开始,随着循环的进行而递增。

    【讨论】:

      猜你喜欢
      • 2013-09-03
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2016-09-12
      相关资源
      最近更新 更多