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里面将 数字值不显示,字符字段显示就行了。