根据 DataGridView 的数据源中的属性更改 DataGridView 的单元格图像
本文关键字:DataGridView 单元格 图像 数据源 根据 属性 | 更新日期: 2023-09-27 17:56:12
我有一个包含以下列的DataTable
:
- 编号
- 图像索引
- 源
- 目的地
在我的表单的加载事件中,我想用我的DataTable
填充我的DataGridView
。但我也想有一个图像列,根据我的DataTable
上的 ImageIndex 的值显示不同的图像。
我该怎么做?
第一步是在属性文件夹下的 Resources.resx 文件中添加图像。然后在 DataGridView 中添加 DataGridViewImageColumn。
最后,在网格视图的数据绑定事件上使用此代码段。
for (int row = 0; row <= [YourDataGridViewName].Rows.Count - 1; row++)
{
if(gvFiles.Rows[row].Cells["Index of the imageindexcolumn"]).Value = 1)
{
(DataGridViewImageCell)gvFiles.Rows[row].Cells["Index of the imagecolumn"]).Value = Properties.Resources.Picture1
}
else if (gvFiles.Rows[row].Cells["Index of the imageindexcolumn"]).Value = 2)
{
(DataGridViewImageCell)gvFiles.Rows[row].Cells["Index of the imagecolumn"]).Value = Properties.Resources.Picture2
}
}