C# 如何从datatable向datagridview显示包含数据的图像
我想加载datagridview,其中包含datatable中的图像和数据,datatable包含我的表数据,图像名称存储在image\u项列中 在这里,我创建了图像列实例C# 如何从datatable向datagridview显示包含数据的图像,c#,C#,我想加载datagridview,其中包含datatable中的图像和数据,datatable包含我的表数据,图像名称存储在image\u项列中 在这里,我创建了图像列实例 DataGridViewImageColumn imgCol = new DataGridViewImageColumn(); imgCol.HeaderText = "Image"; imgCol.Name = "image"; dgv_items.Columns.Add(imgCol); 这里我得到了我的图像目录路
DataGridViewImageColumn imgCol = new DataGridViewImageColumn();
imgCol.HeaderText = "Image";
imgCol.Name = "image";
dgv_items.Columns.Add(imgCol);
这里我得到了我的图像目录路径
string appPath = Path.GetDirectoryName(Application.ExecutablePath) +@"\itemImages\";
if (Directory.Exists(appPath) == false)
{
Directory.CreateDirectory(appPath);
}
//在这里,我循环遍历datatable的每一行
foreach (DataGridViewRow row in dgv_items.Rows)
{
if (row.Cells["item_image"].Value.ToString().Equals(""))
{
//if my DataTable image Column have null value show default image
row.Cells["image"].Value = Properties.Resources.download;
}
else
{
// Here i want to display image on datagridview cell
row.Cells["image"].Value = Bitmap.FromFile(Path.Combine(appPath,
row.Cells["item_image"].Value.ToString()));
}
}
可能的重复您没有告诉我们什么不起作用或者您面临的问题是什么?