如何在DataGridView中将Icon-Index显示为图标

时间:2016-11-09 15:06:39

标签: database vb.net winforms datagridview

我正在开始一个新项目并回到一个老问题。

我的应用程序会在DataGridView中向用户显示一些信息。 DataGridView将从数据库中获取DataTable的数据。数据库表包含一个名为" icon"的列。属于Integer类型。列"图标"是指我的Image Array() - 索引。因此,当item("icon").Equals(2)时,应显示ImageArray(2)。

让我的DataGridView显示该图标而不是其索引的最佳方式是什么?

以前在伪代码中使用的内容;

Dim dt as DataTable = GetDataFromDatabase()
dt.columns.add("Icon")
For each row as DataRow in dt.Rows
  row.item("Icon") = IconArray(row.Item("IconIndex"))
End For
dt.columns.remove("IconIndex")
MyDataGridView.DataSource = dt

显然,每隔几秒就会调用一次,以保持数据的最新状态。

我也尝试过:
- 玩CellFormattingEvent
- 使用DisplayValue-Attribute

0 个答案:

没有答案