如何把数据库里的图片用datagridview显示

Rabbitmo 2011-01-04 04:51:15
如题:
我在网上找了很多例子,但是都不合适,我这个需求是图片没有路径的.
数据库上的图片是经过转换的二进制.
如何把读到的二进制转换图片??
...全文
118 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rabbitmo 2011-01-05
  • 打赏
  • 举报
回复
没有人知道答案吗?
Rabbitmo 2011-01-04
  • 打赏
  • 举报
回复
问题补充一下.我这个Form上有一个DGV.还有一个ListBox,LB上是这个库里面所有的表,选择LB上的项,
然后DGV显示相关的表内容,有些表有图片,有些表是没有的.
我要的是读到DataTable的时候,判断里面是否存在存储图片的那一列.然后进行相关的转换.
上面的例子我看来看去都是觉得,本机某个地方上存在这样的一个文件,然后把这个文件转换,在DGV上显示.
wuyq11 2011-01-04
  • 打赏
  • 举报
回复
private void dataGridview1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridview1.Columns[e.ColumnIndex].Name.Equals("Image"))
{
string path = e.Value.ToString();
e.Value = GetImage(path);
}
}
public System.Drawing.Image GetImage(string path)
{
System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open);
System.Drawing.Image result = System.Drawing.Image.FromStream(fs);

fs.Close();

return result;

}
使用DataGridViewImageColumn
DataGridViewImageColumn column = new DataGridViewImageColumn();
dataGridView1.Columns.Add(column);
column.HeaderText = "图片";
column.Image = System.Drawing.Image.FromFile("路径");

((DataGridViewImageCell)this.dataGridView1.Rows[e.RowIndex].Cells[ "图片列"]).Value = "路经 "
流苏1990 2011-01-04
  • 打赏
  • 举报
回复

/// <summary>
/// 二进制数据转换成图片
/// </summary>
/// <param name="spath">要存储的路径</param>
/// <param name="obj">二进制数据</param>
public static void SaveImageFromServer(string spath, object obj)
{
if (!(obj is DBNull))
{
try
{
Byte[] byt = new Byte[0];
byt = (Byte[])(obj);
System.IO.MemoryStream stm = new System.IO.MemoryStream(byt);
System.Drawing.Image image = System.Drawing.Image.FromStream(stm);
FileInfo fi = new FileInfo(spath + "default.png");
if (fi.Exists)
{
fi.Delete();
}
image.Save(spath.ToString() + "\\default.png", System.Drawing.Imaging.ImageFormat.Png);
}
catch { }
}
}

111,109

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧