利用C#设计winform窗体中,在datagridview控件中如何在某一个单元格中展示图片,其中图片从文件夹中获取?
设置DataGrilView的单元格格式为DataGridViewImageColumn,然后给它的Image的地址赋值一下就可以了
//////////////定义一个图片列
DataGridViewImageColumn dgvic=new DataGridViewImageColumn(); //这是一个能显示图片的列
dgvic.Image=null; //让默认图片是空
dgvic.DefaultCellStyle.NullValue=null; //当图片是空时不要显示红叉图片
dgvic.Name="图片"; //给图片列一个列名,方便后续对它进行操作
dgvic.DisplayIndex=0; //设定图片列显示的位置
dataGridView1.Columns.Add(dgvic); //把图片列加入表格
/////////给图片列赋值图片
dataGridView1.Rows[3].Cells["图片"].Value=img; //给它赋值一个图片
//////从文件里读一个图片
////方法1,先找到项目的Resources.resx,选添加现有文件,将需要的图片添加进来变成资源文件,然后就可以直接用了
Bitmap img=Properties.Resources.文件1; //注意这里的img只是对资源文件的一个引用,不要释放它
//////方法2,直接从文件夹里读取一个文件
Bitmap img=Bitmap.FromFile(path); //要注意这里的Bitmap是个非托管资源,要自己想办法dispose,否则会有内存泄漏