【发布时间】:2019-06-01 12:00:09
【问题描述】:
我正在使用 Postgresql,我想存储一个状态值。这些值应该是整数类型(例如,0 = OK,1 = Not OK)。 但是我不想在我的datagridview中将这些值显示为整数,我想显示一些小图标或位图。
但是我怎么能做到这一点呢? 如果我使用 Bitmap 类型的 DataColumn,我不能在我的数据库中使用 Integer 类型。
这就是我用 SQL 数据填充 DataTable 的方式。 dtRecord 已分配给我的 DataGridview。
sda = New NpgsqlDataAdapter(pgCommand)
sda.Fill(dtRecord)
这是一个测试 - 但我无法从 SQL 数据库中插入整数值
Dim column1 As DataColumn = New DataColumn("Status")
column1.DataType = GetType(Bitmap)
有人可以给我任何提示吗?
谢谢!
【问题讨论】:
-
我认为你有两个选择。 1. 处理 CellFormatting 事件并针对该列,根据该值绘制位图。或者 2. 使用 DataGridViewComboBoxColumn。使用组合框绘制图像
-
您好,我尝试了选项 1,但我遇到了问题,我无法在之后将 columntype 更改为 imagecolumn,是否有这样的选项? DataGridView1.Columns(e.ColumnIndex).ValueType = GetType(Bitmap) 对我没有任何改变。
-
对于下面的缓慢回答,我深表歉意。我现在有时间制作一个完整的工作示例,说明如何实现您正在寻找的东西。请看看它是否符合您的需求。
标签: vb.net postgresql datagridview datatable bitmap