在我的项目中,我必须可视化分散的外围设备的状态。我还可以访问DataGridView中的单个单元格。代码看起来像这样。
if (newStatus == 1) // Status = 1 => green Status = 0 => red
{
Dgv_Data_List.Rows[e.RowIndex].Cells["Adresse"].Style.BackColor = Color.Green; // e is from DataGridViewCellContent_Click event
Dgv_Data_List.Refresh();
}
我控制状态,然后让单元格从1变为绿色,从0变为红色。但是,方法Refresh()始终重绘完整的DataGridView。是否有可能只更改单个单元格。如果不是,则可能是由于颜色所致,是否有可能在状态的“额外”列中使用简单的数值表示状态,然后仅在运行时通过程序更改单个单元格?