我正在开始一个新项目并回到一个老问题。
我的应用程序会在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