-2
セルの画像を変更しようとしていますが、ブール値を変換できないというエラーメッセージが表示され続けますか?Datagridviewセルの画像を変更
以下は、私がここで間違っていることを完全にはわからないコードです。それはbooleanと言うので、if文に問題があると思ったので、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'
正確なエラーメッセージを投稿してください。 – Blorgbeard
'DataGridViewColumn'の型を' DataGridViewImageColumn'に変更します。 – Fabio
@Fabio既にDataGridViewImageColumnに設定されています – RobertC