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

时间:2009-11-20 23:27:35

标签: vb.net visual-studio-2005 drop-down-menu

(这个问题的范围比我前面提到的this question要窄。)

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

我如何以编程方式执行此操作?

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

(我在VB 2005中。)

一如既往地谢谢。

1 个答案:

答案 0 :(得分:2)

不确定您是否还需要答案,但我有一个涵盖类似理由的问题: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更改为DropDown:

cb.DropDownStyle = ComboBoxStyle.DropDown

为了我的工作,我必须确保'cb'属于ComboBox类型,我不记得如果组合框是DataGridViewComboBoxCell类型,我是否能够很好地工作。