【问题标题】:Vb.net DatagridviewComboBoxCell how to set selected valueVb.net DatagridviewComboBoxCell如何设置选中值
【发布时间】:2012-05-17 12:37:04
【问题描述】:

我有一个 datagridview,它有一个 ComboBoxCell,,,ComboBox 绑定到数据,我想将它用作传统 ComboBox,我的意思是我想根据它的值显示它的项目(来自显示成员) ,,

例如

当我这样做时

Datagridview1.CurrentRow.Cells(4).value = 7 '单元格4是DatagridviewComboBoxCell

它给了我一个错误

"DatagridviewComboBoxCell.value 无效",

但我希望这个组合框应该选择并显示值为 7 的项目

我尝试了许多不同的技术,,但徒劳无功

谢谢,

【问题讨论】:

  • 这里是长镜头,但价值没有大写。可能只是这个问题的错字,但值得一提的是,因为这些都是我犯的错误,花了 2 个小时寻找它,然后 smh。 =)
  • 没明白你的意思,你想说什么???亚特里克斯
  • DatagridviewComboBoxCell.value 应该是 DatagridviewComboBoxCell.Value 如果 Value 是真实属性。
  • 它的 Vb.Net 和它不区分大小写,,,所以它不是解决方案,,
  • 那么,祝你好运。

标签: vb.net datagridviewcombobox


【解决方案1】:

嗯,我知道有点晚了,希望我不会吵醒你。这可能会有所帮助。

    For Each question As String In questions

        answerStr = 'your query or something that can be used as a datasource, eg datatable'
        Dim dgvcc As New DataGridViewComboBoxCell
        With dgvcc
            .DataSource = answerStr
            .ValueMember = "ColumnIDFromAnswerStr"
            .DisplayMember = "AnotherColumnFromAnswerStr"
        End With    

        'this is where you can set the combobox
        'assuming answerStr is a datatable (not tested code, but i think it will work)
        dgvcc.Value = answerStr.Rows(x).Item(y).Value    
        'assuming you only have one column (combobox)   
        DataGridView1.Item(0, rowIndex) = dgvcc      
        rowIndex += 1
        dgvcc.Dispose()
    Next

编辑

我还发现了这个useful link

【讨论】:

  • 我测试过,因为我正在寻找答案。但这根本不起作用。当 answerStr.Rows(x).Item(y).Value 是 valuemember
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多