Проблема с раскраской строки в datagridview - PullRequest
0 голосов
/ 06 августа 2020

Я хочу, чтобы пользователь мог выбрать всю строку в таблице данных, а затем щелкнуть кнопку, чтобы изменить цвет на тот, который он выбрал в поле со списком.

Проблема в том, что цвет не меняется.

Все Console.WriteLines отображаются в консоли

Это мой код:

if (dataGridView1.SelectedRows.Count == 1)
            {
                Console.WriteLine("11");
                if (comboBox_Color.SelectedItem != null)
                {
                    Console.WriteLine("12");
                    DataGridViewRow r = dataGridView1.SelectedRows[0];
                    switch (comboBox_Color.SelectedItem.ToString())
                    {
                        case "Rot":
                            if (r.DefaultCellStyle.BackColor == Color.Red) return;
                            Console.WriteLine("13");
                            r.DefaultCellStyle.BackColor = Color.Red;
                            updateColor(r.Cells[0].Value.ToString(), "Rot");//<= Writes the color into the Local DB
                            break;
                        case "Grün":
                            r.DefaultCellStyle.BackColor = Color.Blue;
                            updateColor(r.Cells[0].ToString(), "Grün");
                            break;
                        case "Gelb":
                            r.DefaultCellStyle.BackColor = Color.Yellow;
                            updateColor(r.Cells[0].ToString(), "Gelb");
                            break;
                        case "Blau":
                            r.DefaultCellStyle.BackColor = Color.Blue;
                            updateColor(r.Cells[0].ToString(), "Blau");
                            break;
                    }
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...