C# 更改Datagridview单元格中的图像

C# 更改Datagridview单元格中的图像,c#,winforms,C#,Winforms,我正在尝试更改单元格的图像,但不断收到一条错误消息,说明它无法转换布尔值 下面是我的代码,不完全确定我在这里做错了什么。它是布尔型的,所以我认为if语句有问题,因为它会检查它是否为真 但这没关系:我放置了一条调试消息,它工作得很好。问题是试图将特定单元格的值设置为图像 Image heartbeat = Image.FromFile(Directory.GetCurrentDirectory() + "\\alive.ico"); DataGridViewImageColumn alive =

我正在尝试更改单元格的图像,但不断收到一条错误消息,说明它无法转换布尔值

下面是我的代码,不完全确定我在这里做错了什么。它是布尔型的,所以我认为if语句有问题,因为它会检查它是否为真

但这没关系:我放置了一条调试消息,它工作得很好。问题是试图将特定单元格的值设置为图像

Image heartbeat = Image.FromFile(Directory.GetCurrentDirectory() + "\\alive.ico");
DataGridViewImageColumn alive = new DataGridViewImageColumn();
DataTable stores = new DataTable();
SQLiteConnection m_dbConnection;
m_dbConnection = new SQLiteConnection("DataSource=db.sqlite;Version=3;");
SQLiteDataAdapter adapter = new SQLiteDataAdapter("select NO, NO2, CODE, IP_ADDRESS from lite", m_dbConnection);
adapter.Fill(stores);
dataGridView1.DataSource = stores;
dataGridView1.Columns.Add(alive);
alive.Image = image;
dataGridView1.Columns[alive.Name].DisplayIndex = 1;
foreach(DataGridViewRow rrow in dataGridView1.Rows)
{
    if(rrow.Cells["IP_ADDRESS"].Value.ToString() == "")
    {
        rrow.Cells[alive.Name].Value = heartbeat;
    }
    else
    {
        //alive.Image = heartbeat;
    }

}
错误消息:

System.FormatException:Value 'System.Drawing.Bitmap' cannot be converted to type Boolean'

解决了…我设置为活动。Image=null,然后一切正常


谢谢,

发布准确的错误消息。将
DataGridViewColumn
的类型更改为
DataGridViewImageColumn
@Fabio它已设置为DataGridViewImageColumn显示如何将数据获取到
DataGridView
。可能是列绑定到了
布尔类型。@Fabio给你,谢谢