代码之家  ›  专栏  ›  技术社区  ›  John

将DataGridViewComboBoxCell的样式从DropDownList更改为DropDown?

  •  2
  • John  · 技术社区  · 16 年前

    (这个问题的范围比 this question 我之前问过。)

    假设我有一个DataGridViewComboBoxColumn,并且想要在DropDownList和DropDown之间切换ComboBox控件的样式(主要用于文本字段编辑功能)。我想逐行(在DataGridViewComboBoxCell级别)执行此操作。

    我该如何进行编程?

    或者另一种询问方式:我如何访问给定DataGridViewComboBoxCell类型的对象的ComboBox控件?

    (我在VB 2005中。)

    一如既往地感谢你。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    不确定你是否还需要答案,但我有一个问题涉及到类似的问题: Detect which column is showing an editing control in a datagridview

    我在DataGridView的CellValidating事件中使用类似此行的内容将组合框从DataGridView(DGV)中取出:

    Dim comboBox As DataGridViewComboBoxCell = DGV.Item(e.ColumnIndex, e.RowIndex)
    

    稍后,我使用此行将DropDownList ComboBoxCell更改为下拉:

    cb.DropDownStyle = ComboBoxStyle.DropDown
    

    为了让我的工作,我必须确保“cb”是组合框类型,如果组合框是DataGridViewComboBoxCell类型,我不记得我是否能够使它正常工作。