C# 如何在DataTable列上设置DataGridViewImageCellLayout.Zoom参数?

C# 如何在DataTable列上设置DataGridViewImageCellLayout.Zoom参数?,c#,datagridview,datatable,C#,Datagridview,Datatable,我有一个图像列和两个文本列。 我曾经间接地填充DataGridView,但后来我需要过滤,所以我切换到使用DataTable作为我的DataGridView的DataSource参数。这使我能够使用行过滤器 这就是我如何将图像列添加到数据表中的方法: dataTable.Columns.Add("Image", typeof(byte[])); 我添加了几行图像: var row = dataTable.NewRow(); row["Image"] = imageData; 但是图像太大了,

我有一个图像列和两个文本列。 我曾经间接地填充
DataGridView
,但后来我需要过滤,所以我切换到使用
DataTable
作为我的
DataGridView
DataSource
参数。这使我能够使用
行过滤器

这就是我如何将图像列添加到
数据表中的方法:

dataTable.Columns.Add("Image", typeof(byte[]));
我添加了几行图像:

var row = dataTable.NewRow();
row["Image"] = imageData;
但是图像太大了,需要调整。使用
DataGridViewImageColumn
,我通常会这样做:

ImgColumn.ImageLayout = DataGridViewImageCellLayout.Zoom;
但是对于
DataTable
byte[]
列,我不知道如何才能做到这一点


有人知道我怎样才能做到这一点吗?谢谢。

没关系,我不知道您仍然可以访问DGV列:

((DataGridViewImageColumn)Dgv.Columns[ImageColumnIndex]).ImageLayout = DataGridViewImageCellLayout.Zoom;

你为什么不使用typeof(图像)?我只是想知道。@onur因为我从RestClient.DownloadData()以字节[]的形式接收图像,而创建MemoryStream并将其强制转换为图像是没有意义的。