【问题标题】:Retrieve image from SQL Server and show in a WPF grid using C#从 SQL Server 检索图像并使用 C# 在 WPF 网格中显示
【发布时间】:2023-03-30 18:06:01
【问题描述】:

我想从我用 C# 和 WPF 编写的应用程序中的 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;

【问题讨论】:

标签: c# sql sql-server wpf


【解决方案1】:

你需要这样的东西 您必须确定您的图像是哪一行、哪一栏。

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);

【讨论】:

  • 它不起作用。我使用 WPF 并且不存在 .Table 或 DataGridViewImageCell。
  • 我已经解决了我的问题,方法是在主代码中使用 Linq To SQL,并在 WPF 页面中使用字典将其绑定到转换器。所以图像显示得很好。
猜你喜欢
  • 1970-01-01
  • 2018-07-28
  • 2013-12-11
  • 2013-08-02
  • 1970-01-01
  • 2010-10-26
  • 2012-03-03
  • 2014-10-02
  • 2015-10-08
相关资源
最近更新 更多