【发布时间】:2014-08-12 06:15:34
【问题描述】:
我想在图表中显示一张图片。 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。
【问题讨论】:
-
data是DataGridView,这就是您所说的 "chart" 的意思吗? (当我重新提出这个问题时,我假设了最有可能发生的情况,但想确定一下。) -
什么图表?你如何添加它?发布该代码。
-
图表是组织结构图。
-
Page.Controls.Add(mychart); mychart.DataSource = 数据; mychart.DataBind();
标签: c# winforms datagridview datatable system.drawing