VB.NET:DataGridView控件中DataGridViewComboBoxColumn的应用求助!谢谢大家!
开发环境: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 远洋泌山水 三期 远洋地产 不合格
--------------------编程问答-------------------- 1,DataGridView.DataTable 不就是dgv里面的值了吗?
2,DataGridView.rows(i).cells(j).value = "合格" --------------------编程问答--------------------
不行啊,最初就是这么赋值的,报错。。。
可能因为该列的ColumnType为“DataGridViewComboBoxColumn”吧,所以不能像TextColumn一样赋值 --------------------编程问答-------------------- --------------------编程问答-------------------- http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/2b8edcf1-17c3-430e-aa89-b8885bbb1e76
看看这个连接
--------------------编程问答-------------------- 报了什么错误?
是不是DataError事件错误?
如果是的话,添加个DataError事件,里面啥都不写就行了
补充:.NET技术 , VB.NET