首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

DataGridView的一列和据数据库的值显示相对应的文字

2014-01-09 
DataGridView的一列跟据数据库的值显示相对应的文字数据库的值为0时DataGridView的列显示“A”,为1时显示为“

DataGridView的一列跟据数据库的值显示相对应的文字
数据库的值为0时DataGridView的列显示“A”,为1时显示为“B”
用以下代码会显示错误:
        For Each row As DataGridViewRow In DataGridView1.Rows
            If row.Cells(2).Value = 0 Then
                row.Cells(2).Value = "A"
            Else
                row.Cells(2).Value = "B"
            End If
        Next
 因为DataGridView里该列的默认格式为int32,因此会出现错误,请教如何修改
[解决办法]
有好几种方法
1、推荐使用
建立个表,表段为
value dispaly
0     A
1     B
.
.
.
--------
然后使用datagridview将表格设置为combobox,分别设置valuemember和displaymember。

2、在select语句里就转换好。
SELECT (CASE WHERE XXX =0 THEN A ELSE B) AS ???

3、在datatable中增加一列。如下:
1、datatable.column.add("dis",gettype(string))
然后用循环语句添加后
for each row as datarow in xxx.table.rows
select case row("???")
case 0
row("dis").value ="a"
case 1
row("dis").value ="b"
end selelct
在datatgridiew里面将 数字值不显示,字符字段显示就行了。

热点排行