当前位置:编程学习 > C#/ASP.NET >>

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 = "合格" --------------------编程问答--------------------
引用 1 楼 ccccffff 的回复:
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,