首页 > 解决方案 > 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;

标签: datagridviewcolors

解决方案


设置颜色后尝试添加Dgv_Data_List.Invalidate();,使程序重绘。


推荐阅读