VB.NET:DataGridView控件中DataGridViewComboBoxColumn的应用求助!谢谢大家!

我满脑子都是钱 2012-03-07 07:35:58
开发环境:VS2008SP1

小弟在窗体上放了一个“DataGridView”控件,在Columns属性集合中手动添加了如下几个列:

序号;项目名称;子项名称;单位;质量状况

其中“质量状况”的ColumnType为“DataGridViewComboBoxColumn”,Name为“dgvComBoxColumn质量”,即实现在下拉菜单中选择。

绑定方式:

'质量状况
Dim dvBiaoJi As New DataView
g_strSQL = "SELECT DaiMa,MingCheng,PinYinM FROM dbo.Code_ZhiLiangZK WHERE TingYongBZ='否'"
If InitData(g_strSQL, dvBiaoJi) = False Then
MsgBox("加载质量状况列表错误!" & vbCrLf & _
"请联系管理员!", MsgBoxStyle.Critical, "提示")
Exit Sub
Else
dgvComBoxColumn质量.DataSource = dvBiaoJi
dgvComBoxColumn质量.DisplayMember = "MingCheng"
dgvComBoxColumn质量.ValueMember = "DaiMa"
End If


能在下拉菜单正确加载字典Code_ZhiLiangZK 中的记录,

可令小弟为难的是:
1.怎么提取它的值“合格”,以保存到数据库?
2.假如再把此记录从数据库查找出来时如何把“合格”“不合格”,如何让这些已保存到数据库中的列值正确显示在“dgvComBoxColumn质量”单元格中,从而在DataGridView控件中实现如下信息:

序号;项目名称;子项名称;单位;质量状况
01 远洋山水 二期 远洋地产 合格
02 远洋泌山水 三期 远洋地产 不合格


...全文
302 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccccffff 2012-03-09
  • 打赏
  • 举报
回复
报了什么错误?
是不是DataError事件错误?
如果是的话,添加个DataError事件,里面啥都不写就行了
沐NeMo 2012-03-08
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccccffff 的回复:]

1,DataGridView.DataTable 不就是dgv里面的值了吗?
2,DataGridView.rows(i).cells(j).value = "合格"
[/Quote]

不行啊,最初就是这么赋值的,报错。。。
可能因为该列的ColumnType为“DataGridViewComboBoxColumn”吧,所以不能像TextColumn一样赋值
ccccffff 2012-03-08
  • 打赏
  • 举报
回复
1,DataGridView.DataTable 不就是dgv里面的值了吗?
2,DataGridView.rows(i).cells(j).value = "合格"
东海凌波 2012-03-08
  • 打赏
  • 举报
回复
http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/2b8edcf1-17c3-430e-aa89-b8885bbb1e76

看看这个连接

16,555

社区成员

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

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