从SQL Server检索图像并使用C#在WPF网格中显示

时间:2015-09-07 15:27:16

标签: c# sql sql-server wpf

我想从使用WPF的C#编写的应用程序中的SQL Server表中检索图片。现在我可以获得所有数据,还有图片文件,但我看不到图片。

我有这段代码来获取数据:

dataGrid由7行组成,我希望最后一行是图片。我该怎么做?

SqlConnection SqlConn = new SqlConnection();

SqlConn.ConnectionString = Conexion.Cn;
SqlConn.Open();

string CommandText = "SELECT * FROM datos_personales WHERE [nombre]= @texto_buscar";

SqlCommand SqlCmd = new SqlCommand(CommandText, SqlConn);

SqlCmd.Parameters.AddWithValue("@texto_buscar", this.TextFirstName.Text);

SqlDataAdapter adapter = new SqlDataAdapter(SqlCmd);
DataTable dt = new DataTable("datos_personales");
adapter.Fill(dt);

dataListado.ItemsSource = dt.DefaultView;

SqlConn.Close();
this.TextFirstName.Text = string.Empty;

1 个答案:

答案 0 :(得分:0)

你需要这样的东西 您必须确定图像的行,字段。

adapter.Fill(dt);

byte [] data=new byte[0];
data =(byte[])(ds.Tables[0].Rows[0][0]);
MemoryStream ms = new MemoryStream(data);
DataGridViewImageCell img = new DataGridViewImageCell();
img.Image = Image.FromStream(ms);
img.Name = "Image";
yourdatagridview.Columns.add(img);