【问题标题】:C# DataGridView ImageColumnC# DataGridView ImageColumn
【发布时间】:2018-11-21 14:18:03
【问题描述】:

当更改包含 dataGridView 的用户控件的可见性时,DataGridView 图像列变为空。代码如下;

public partial class ReadingOrderListControl : UserControl
{
    private Image Pending { get { return Image.FromFile(@"..\..\Resources\pending.png"); } }
    private Image Completed { get { return Image.FromFile(@"..\..\Resources\completed.png"); } }

    private void ReadingOrderListControl_Load(object sender, EventArgs e)
    {
        GetOrderList();
    }

    private void GetOrderList()
    {
         dgv_ReadingOrders.DataSource = DbManager.GetReadingOrders();

         if (dgv_ReadingOrders.Rows[0].Cells["tamamlanma"].Value.ToString() == "1")
             dgv_ReadingOrders.Rows[0].Cells["tamamlanma_image"].Value = Completed;
         else
             dgv_ReadingOrders.Rows[0].Cells["tamamlanma_image"].Value = Pending;
    }
}

【问题讨论】:

  • 附带说明,您需要处理您的Images,否则您很快就会看到 OutOfMemoryException。
  • Image Column is getting null when... 没有告诉我们应该解决什么问题。我们需要知道异常和代码行。此外,您在部署时不会拥有 Resources 文件夹,如果有的话,您可能无权访问它。

标签: c# datagridview datagridviewimagecolumn


【解决方案1】:

试试这个:

if (dgv_ReadingOrders.Rows[0].Cells["tamamlanma"].Value.ToString() == "1")
dgv_ReadingOrders.Rows.Add(ID,...... , Bitmap.FromFile(Completed));
else
dgv_ReadingOrders.Rows.Add(ID,...... , Bitmap.FromFile(Pending));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多