Как изменить цвет ячейки DataGridView в зависимости от значения Combobox?

У меня есть датагридвью, как показано ниже:

Мне бы хотелось:

Когда форма загружается, еслиGender Значение столбца - Мужской, соответствующая цветовая ячейка столбца.Name будет белым

Когда, если изменяется значение столбцаGender: Мужской → женский, цветная ячейка столбцаName будет DarkGray, иначе при изменении значения столбцаGender: Женский → мужской, цвет ячейки столбцаName будет белым

Я попробовал это, но я не в состоянии сделать это:

    private void dataGridView_CurrentCellDirtyStateChanged(object sender, EventArgs e)
    {
        DataGridView dgv = sender as DataGridView;
        DataGridViewCell cell = dgv.CurrentCell;

        if (dgv.Rows[cell.RowIndex].Cells["Gender"].Value.ToString().Trim() == "Male")
        {
            // Male
            dgv.Rows[cell.RowIndex].DefaultCellStyle.BackColor = Color.White;
        }
        else
        {
            // Female
            dgv.Rows[cell.RowIndex].DefaultCellStyle.BackColor = Color.DarkGray;
        }
    }

ИЛИ ЖЕ:

    private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        DataGridView dgv = sender as DataGridView;

        if (dgv.Columns[e.ColumnIndex].Name.Equals("Gender"))
        {
            if (e.Value != null && e.Value.ToString().Trim() == "Male")
            {
                e.CellStyle.BackColor = Color.White;
            }
            else
            {
                e.CellStyle.BackColor = Color.DarkGray;
            }
        }

        //if (dgv.Rows[e.RowIndex].Cells["Gender"].Value.ToString().Trim() == "Male")
        //{
        //    e.CellStyle.BackColor = Color.White;
        //}
        //else
        //{
        //    e.CellStyle.BackColor = Color.DarkGray;
        //}
    }

Любые советы по этому будут отличной помощью. Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос