Измените цвет ячейки datagridview, щелкнув в С# (winform)


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


person namco    schedule 17.02.2011    source источник


Ответы (4)


использовать событие клика по ячейке

в этом случае просто назначьте cell.backcolor для color.red

private void GridView_CellClick (отправитель объекта, DataGridViewCellEventArgs e)

    private void GridView_CellClick(object sender, DataGridViewCellEventArgs e){

        DataGridViewCellStyle CellStyle = new DataGridViewCellStyle();
        CellStyle.BackColor = Color.Red;
        dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style = CellStyle;

    }
person Umesh CHILAKA    schedule 17.02.2011

Вы можете изменить DefaultCellStyle. Например:

...
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Red;
...
person Cheng    schedule 06.12.2012

DataGridViewCell cell;

cell = datagridview1[0,0];  // location of cell
cell.Style.BackColor = Color.LimeGreen;  // or whatever color you want

Это может быть помещено в цикл и т. д., используя индексы.

person user2263264    schedule 09.04.2013

Я бы рекомендовал установить его в событии Cell_Enter.

ИЛИ

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
     if (e.Value != null)
     {
         if (condition)
            e.CellStyle.BackColor = Color.FromArgb(255, 160, 160);
     }               
}
person V4Vendetta    schedule 17.02.2011