根据 DataGridView 的数据源中的属性更改 DataGridView 的单元格图像

本文关键字:DataGridView 单元格 图像 数据源 根据 属性 | 更新日期: 2023-09-27 17:56:12

我有一个包含以下列的DataTable

  1. 编号
  2. 图像索引
  3. 目的地

在我的表单的加载事件中,我想用我的DataTable填充我的DataGridView。但我也想有一个图像列,根据我的DataTable上的 ImageIndex 的值显示不同的图像。

我该怎么做?

根据 DataGridView 的数据源中的属性更改 DataGridView 的单元格图像

第一步是在属性文件夹下的 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
        } 
}