Member 12899279 Ответов: 2

Можно ли изменить цвет столбца чекбокса datagridview (галочки)?


i want to change the color to green when checkbox column cell value is checked(Selected/Ticked) and to red if its not(Selected/Ticked)

как я могу это сделать?

Что я уже пробовал:

datagridview1.Ряды[электронный.параметр rowindex].Колонки[Эл.значение columnindex].Стиль=цвет.зеленый;

2 Ответов

Рейтинг:
1

RickZeeland

Что-то вроде этого:

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 4)
    {
        var check = myDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

        if (check == null) return;

        if ((bool)check == true)
        {
            dataGridView1[e.ColumnIndex, e.RowIndex].Style.ForeColor = Color.Green;
        }
        else
        {
            dataGridView1[e.ColumnIndex, e.RowIndex].Style.ForeColor = Color.Red;
        }
    }

}


Рейтинг:
0

RickZeeland

Что-то вроде этого:

private void myDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 4)
    {
        var check = myDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;

        if (check == null) return;

        if ((bool)check == true)
        {
            e.CellStyle.ForeColor = Color.Green;
        }
        else
        {
            e.CellStyle.ForeColor = Color.Red;
        }
    }
}


Member 12899279

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