(这个问题的范围比我前面提到的this question要窄。)
假设我有一个DataGridViewComboBoxColumn,并希望在DropDownList和DropDown之间切换ComboBox控件的样式(主要用于文本字段编辑功能)。我想逐行(在DataGridViewComboBoxCell级别)执行此操作。
我如何以编程方式执行此操作?
或者可能是另一种询问方式:给定DataGridViewComboBoxCell类型的对象,如何访问ComboBox控件?
(我在VB 2005中。)
一如既往地谢谢。
答案 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类型,我是否能够很好地工作。