У меня есть сетка данных в форме.
и я хочу этого,
когда я нажимаю на любую ячейку в любой строке
, цвет задней панели ячейки может измениться, например, на красный цвет.
Как мне это сделать...
Измените цвет ячейки datagridview, щелкнув в С# (winform)
Ответы (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