it-swarm.com.de

Wie ändere ich die Hintergrundfarbe der ausgewählten Hintergrundfarbe der Datenansicht?

Wie ändere ich die Farbe der ausgewählten Hintergrundfarbe der Datenansicht in C # Windows-Anwendungen?

23

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 :)

30
Bravo

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:

http://msdn.Microsoft.com/de-de/library/1yef90x0.aspx

30

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);
}
2
Nano Taboada

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;
}
0
Haze Erasmo