如何在图表中显示图片?

时间:2014-08-12 06:15:34

标签: c# winforms datagridview datatable system.drawing

我想在图表中显示图片。 DataTable是图表的DataSource

我试过这段代码:

data.Columns.Add("Image", typeof(byte[]));
DataRow dr = table.NewRow();
Image img = Image.FromFile(@"Chart.jpg");
dr["Image"] = imageToByteArray(img);

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
    MemoryStream ms = new MemoryStream();
    imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
    return ms.ToArray();
}

还有:

  data.Columns.Add("Image", typeof(Image));
  DataRow dr = data.NewRow();
  Image img = Image.FromFile(@"Chart.jpg");
  dr["Image"] = img;

但只显示文本:System.Drawing.Bitmap。

1 个答案:

答案 0 :(得分:0)

我认为您应该将列类型更改为byte:

System.Byte []

data.Columns.Add("Image", Type.GetType("System.Byte[]"));
DataRow dr = data.NewRow();
Image img = Image.FromFile(@"Chart.jpg");
dr["Image"] = imageToByteArray(img);
相关问题