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

时间:2015-06-15 13:09:04

标签: c# winforms datagridview datatable

我有DataTable,其中包含以下列:

  1. 编号
  2. 的ImageIndex
  3. 来源
  4. 目标
  5. 在我的表单加载事件中,我想用我的DataGridView填充DataTable。但我还希望有一个图像列,根据DataTable ImageIndex 的值显示不同的图像。

    我该怎么做?

1 个答案:

答案 0 :(得分:0)

第一步是在属性文件夹下的Resources.resx文件中添加图像。然后在DataGridView中添加DataGridViewImageColumn。

最后在gridview的数据绑定事件中使用此代码段。

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
        } 
}