【问题标题】:DataGridView and Combobox Column?DataGridView 和组合框列?
【发布时间】:2009-11-16 02:41:17
【问题描述】:

当 DataGridView 有一个组合框列时,我如何获取它显示的与它所代表的值相反的文本?当我做DGV.Item("cbo",i).Value 时,我得到了价值,但它不会占用DGV.Item("cbo",i).Text。我正在尝试Ctype(DGV.Item("cbo",i),ComboBox).Text,但这也不起作用。

【问题讨论】:

    标签: vb.net winforms datagridview combobox


    【解决方案1】:

    试试

    DGV.item("cbo",i).DisplayMember

    【讨论】:

      【解决方案2】:

      嗯,您是在谈论 Win Forms 吗? 如果是这样,Value 就是您想要的属性,并且是要在屏幕上显示并在幕后保存的内容。 如果您想要不向用户显示的不同内容,我经常为此使用属性Tag

      【讨论】:

      • 是的,winform。值给出的是值/ID,而不是显示的内容
      【解决方案3】:

      我找到了这个,但答案对我不起作用。万一其他人发现了这个,这就是我所做的。

      dgv.rows(i).Cells(cboname.index).EditedFormattedValue
      

      希望如果有人通过谷歌找到这个,它会帮助他们。

      【讨论】:

        【解决方案4】:
        Dim dgvcmbcell As DataGridViewComboBoxCell = DgvItemsUnits.Item("UNIT_SER", 0)
            Dim SelectedText As String = dgvcmbcell.EditedFormattedValue.ToString()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-08
          • 1970-01-01
          相关资源
          最近更新 更多