我有一个高度和宽度为300x300大小的数据网格视图。我正在从内存流中读取图像。我想将图像调整为datagridview列,使其适合它。我跟随代码
这是从数据库中读取图像的代码
byte[] img = (byte[])(dataReader[5]);
MemoryStream ms = new MemoryStream(img);
在datagridview中添加项目的代码
DataGridView1.Rows.Add( Image.FromStream(ms));
上面的代码裁剪我的图像并显示300X300尺寸的图像。
答案 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 }
希望有所帮助,