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