DataGridView绑定数据源后,如何将列单元格改成Combox

langzi830428 2008-03-22 11:05:57
我的DataGridView是和一个DATATABLE绑定的,然后将一列中的某几个单元格改成COMBOX。代码如下:
Dim pdgvCboCell As DataGridViewComboBoxCell = New DataGridViewComboBoxCell
pdgvCboCell.Items.Add("1")
pdgvCboCell.Items.Add("2")
Me.DataGridView1.Item(1, 1) = pdgvCboCell
Me.DataGridView1.Item(1, 1).Value = "1"
但是,运行后,该单元格并不显示ComBox属性,还为TEXTBOX。

另,DataGridView是和一个DATATABLE绑定后,一列的某单元格为COMBOX,点标题栏自动重新排列,则该单元格还原为TEXTBOX属性
...全文
261 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csnkce 2011-10-09
  • 打赏
  • 举报
回复
在上面基础上怎么样再使其显示其它数据源的数据?
csnkce 2011-10-09
  • 打赏
  • 举报
回复
谢谢!
boblaw 2008-03-22
  • 打赏
  • 举报
回复
而不是设置cell
boblaw 2008-03-22
  • 打赏
  • 举报
回复
你应该把要一列设为DataGridViewComboBoxColumn
qfgyd2004 2008-03-22
  • 打赏
  • 举报
回复
我记得有个设置单元格控件类型的属性,你找找
firein 2008-03-22
  • 打赏
  • 举报
回复
我刚才试了下 你先把列设成datagridviewcombobox

然后把需要是textbox的cell赋为DataGridViewTextBoxCell 这样是可以的

Dim cell As New DataGridViewTextBoxCell
Me.DataGridView1.Rows(2).Cells(2) = cell
langzi830428 2008-03-22
  • 打赏
  • 举报
回复
TO:黑马王子

是用户需求的。。一列里,某些单元格是TEXTBOX属性,用户可以随便修改,,某些单元格是COMBOX属性,用户只能选择里面对应的项。
如果DataGridView不和数据源DataTable绑定得话,我上面写的代码可以实现,不过在向数据库更新的时候就比较麻烦。绑定的话,更新比较方便。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧