我当前应用程序的SS
我设置了所有代码以从SQL表中检索信息,现在我只需要将检索到的图像URL转换为DataGridView中的Image
以下是我现在使用的代码:
namespace LamasoDemo
{
public partial class FormOrders : Form
{
public FormOrders()
{
InitializeComponent();
FillGridView();
}
void FillGridView()
{
List<Products> productsList = new List<Products>();
Products products = new Products();
productsList = products.GetProducts();
dataGridViewProducts.DataSource = productsList;
}
在类上,这里是代码:
public class Products
{
public string? Image { get; set; }
string connectionString = "Data Source=AHMEDBABAJAN;Initial Catalog=Lamaso1;Integrated Security=True;Trust Server Certificate=true";
public List<Products> GetProducts()
{
List<Products> ProductsList = new List<Products>();
SqlConnection con = new SqlConnection(connectionString);
string selectSQL = "select Image Status From GetProductsData";
con.Open();
SqlCommand cmd = new SqlCommand(selectSQL, con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr != null)
{
while (dr.Read())
{
Products Products = new Products();
Products.Image = dr["Image"].ToString();
ProductsList.Add(Products);
}
}
return ProductsList;
}
任何人都有任何关于如何显示图像的想法?从URL
1条答案
按热度按时间waxmsbnn1#
最简单的解决方案是使用未绑定的
DataGridViewImageColumn
,然后您可以处理CellFormatting
事件并加载图像。在下面的示例中,我处理了
CellFormatting
事件,考虑了以下几点:CellFormattings
中请求,代码就会延迟加载图像。若要尝试该代码,请创建一个窗体,将DataGridView拖放到该窗体上,然后使用下面的代码:
运行代码并查看结果。
您还应注意处理图像:
您可能还希望修改代码并处理无法下载映像的情况。