Wie ändere ich die Farbe der ausgewählten Hintergrundfarbe der Datenansicht in C # Windows-Anwendungen?
Komm schon, Mann ... es muss eine einfache Lösung geben und endlich eine bekommen haben.
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Blue;
dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Red;
Dies hat für mich funktioniert, keine komplexen Codes, keine Ereignisbehandlung. Ich habe es schon einmal gemacht, konnte mich aber nicht erinnern, also dachte ich, dass es anderen und mir in Zukunft helfen würde :)
In der DataGridView gibt es eine DefaultCellStyle
, in der sich SelectionBackColor
und SelectionForeColor
Eigenschaften befinden.
DataGridView verwendet eine Stilvererbungsidee, falls Sie feststellen, dass der von Ihnen ausgewählte Stil nicht angewendet wird:
Wenn Sie die DataGridViewCell
-Ereignisse CellEnter
und CellLeave
nutzen, versuchen Sie Folgendes:
private void foobarDataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCellStyle fooCellStyle = new DataGridViewCellStyle();
fooCellStyle.BackColor = System.Drawing.Color.LightYellow;
this.VariableFinderDataGridView.CurrentCell.Style.ApplyStyle(fooCellStyle);
}
private void foobarFinderDataGridView_CellLeave(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCellStyle barCellStyle = new DataGridViewCellStyle();
barCellStyle.BackColor = System.Drawing.Color.White;
this.VariableFinderDataGridView.CurrentCell.Style.ApplyStyle(barCellStyle);
}
Hier ist mein Code
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.CurrentRow.DefaultCellStyle.BackColor = Color.Maroon;
dataGridView1.CurrentRow.DefaultCellStyle.ForeColor = Color.White;
}