Как установить цвет фона для всего столбца (индикация для столбца только для чтения) в datagridview в c#.net


У меня есть datagridview, в котором я хочу установить readonly в true для двух столбцов. Я хочу изменить цвет этих колонок. Всякий раз, когда я выхожу из клетки, я могу заставить только первую клетку и текущую клетку изменить цвет. Остальные клетки не работают. Может ли кто-нибудь помочь мне в этом?

3 2

3 ответа:

Попробуйте

private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 0)
        if (dataGridView2[e.ColumnIndex, e.RowIndex].ReadOnly)
            e.CellStyle.BackColor = Color.Red;

    if (e.ColumnIndex == 1)
        if (dataGridView2[e.ColumnIndex, e.RowIndex].ReadOnly)
            e.CellStyle.BackColor = Color.Black;
}
    DataGridViewColumn dgv7col = dgv7.Columns[i];
    DataGridViewCell cell = new DataGridViewTextBoxCell();
    cell.Style.BackColor = Color.Wheat;
    dgv7col.CellTemplate = cell;

Вы должны определить столбец, а не ячейку Ronny

Просто:

If (grdView.Столбцы ["Columnname"].только для чтения) грдвью.Столбцы ["Columnname"].DefaultCellStyle.BackColor = Цвет.Лаванда;