将图像放入datagridview列

时间:2017-09-12 05:33:53

标签: c# winforms datagridview

我有一个高度和宽度为300x300大小的数据网格视图。我正在从内存流中读取图像。我想将图像调整为datagridview列,使其适合它。我跟随代码

这是从数据库中读取图像的代码

byte[] img = (byte[])(dataReader[5]);
MemoryStream ms = new MemoryStream(img);

在datagridview中添加项目的代码

 DataGridView1.Rows.Add( Image.FromStream(ms));

上面的代码裁剪我的图像并显示300X300尺寸的图像。

1 个答案:

答案 0 :(得分:2)

您可以使用DataGridViewImageColumn具有ImageLayout属性

byte[] img = (byte[])(dataReader[5]); MemoryStream ms = new MemoryStream(img); DataGridViewImageColumn imageCol = new DataGridViewImageColumn(); imageCol.HeaderText = "test1"; dataGridView1.Columns.Add(imageCol); imageCol.ImageLayout = DataGridViewImageCellLayout.Stretch; // will do the trick dataGridView1.Rows.Add(Image.FromStream(ms));
{ LIST }

希望有所帮助,