gpt4 book ai didi

c# - 如何在 Windows 窗体的 GridView 中绑定(bind)图像?

转载 作者:太空狗 更新时间:2023-10-29 21:39:05 32 4
gpt4 key购买 nike

我将图像从资源文件夹绑定(bind)到 GridView。当我加载该表单图像时将被绑定(bind)。但是当从 MDIPARENT 表单调用该表单时,图像将不会显示。我在下面附上图片和代码。

在网格中绑定(bind)图片

DataGridViewImageColumn ic = new DataGridViewImageColumn();
ic.HeaderText = "Payment";
ic.Image = null;
ic.Name = "cImg";
ic.Width = 50;
dtGrCustBal.Columns.Add(ic);
foreach (DataGridViewRow row in dtGrCustBal.Rows)
{
DataGridViewImageCell cell = row.Cells[10] as DataGridViewImageCell;
cell.Value = Properties.Resources.icon_payment_cash_small;
}

从 MDIParent 调用 Child

 CustomerBalance ChildCustBal = new CustomerBalance();
ChildCustBal.MdiParent = this;
ChildCustBal.Show();

截图

从 MDI 父级加载: screenshot of loading a page from MDI parent直接加载: screenshot of loading a page directly

最佳答案

当图像在表单加载事件处理程序中绑定(bind)时,在 MDIChild 的情况下,DataGridViewImageCell 的值在表单显示时再次重置为 null,并且你没有看到任何图像。当它不是 MDChild 时,单元格值将被保留并且您会看到图像。我不清楚为什么在 MDIChild 的情况下会发生重置。

订阅表单的 Shown 事件并将图像绑定(bind)代码移至该事件处理程序。它适用于普通和 MDIchild 用例。

关于c# - 如何在 Windows 窗体的 GridView 中绑定(bind)图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27264602/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com