DataGridView Cellcolor - PullRequest
       3

DataGridView Cellcolor

1 голос
/ 08 января 2020

Я хочу, чтобы цвет менялся напрямую при изменении статуса. В этой версии цвет меняется после 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;

1 Ответ

0 голосов
/ 08 января 2020

Попробуйте добавить Dgv_Data_List.Invalidate(); после установки цвета, чтобы программа перерисовала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...