datagridview - DataGridView 单元格颜色
问题描述
我希望在状态更改时直接更改颜色。在此版本中,颜色在 MessageBox.Show() 之后发生变化。为什么?请帮忙:)
case 0:
if (oldStatus == 1)
{
Dgv_Data_List.Rows[e.RowIndex].Cells["Adresse"].Style.BackColor = Color.Green;
}
while (oldStatus == newStatus)
{
ProfDpDrv.MDPReadSlaveData(SlaveAddress, resetdiag, out dpData);
newStatus = dpData.m_InputData[i];
if(newStatus == 1)
{
Dgv_Data_List.Rows[e.RowIndex].Cells["Adresse"].Style.BackColor = Color.Green;
}
else
{
Dgv_Data_List.Rows[e.RowIndex].Cells["Adresse"].Style.BackColor = Color.Red;
}
}
MessageBox.Show("Tested");
break;
解决方案
设置颜色后尝试添加Dgv_Data_List.Invalidate();
,使程序重绘。
推荐阅读
- jenkins - 如何获取通过 API 执行詹金斯管道作业的从属名称
- c++ - c++ - Nukear GUI 无法制作多行标签
- php - 为什么我收到“您的 SQL 语法有错误”错误?
- database - 在 talend 中映射 .txt
- c++ - 对象的实例可以在 C++ 中返回它自己的值吗?
- sox - SoX 中的noiseprof 是否获得声音的平均测量值?
- spring-integration - 如何在应用程序上下文 xml 中添加错误通道以收集和分散?
- python - 如何使用 Pytorch 将增强图像添加到原始数据集中?
- c - 乘法字符串
- openlayers - OpenLayers v 5.3.0:地图导出