2016-06-20 21 views
-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' 
+0

正確なエラーメッセージを投稿してください。 – Blorgbeard

+0

'DataGridViewColumn'の型を' DataGridViewImageColumn'に変更します。 – Fabio

+0

@Fabio既にDataGridViewImageColumnに設定されています – RobertC

答えて

0

は私がalive.Image = NULLを設定し、すべてがうまく働いた...それを解決しました。

ありがとう、

関連する問題