Hallo Ich versuche, die Datenrasteransicht Zeilenfarbe zurück zu ändern. Ich habe es geschafft, dies für ein Raster zu tun, aber aus irgendeinem Grund funktioniert eine andere Datenansicht nicht.DataGridView Farbreihen
Die DatagridViews werden mit Tab Control auf zwei verschiedenen Tabs platziert. Es funktioniert perfekt für dgvTickets, funktioniert aber nicht für dgvFXTickets. Der Zellenindex ist korrekt, da ich ihn beim Debugging überprüft habe. Jede Hilfe wäre großartig.
dgvFXTickets.AutoGenerateColumns = true;
dgvFXTickets.DataSource = new DataAccess.FinanceData().getFXTicketsByDate(dateTimePicker1.Value).ToList();
dgvTickets.AutoGenerateColumns = true;
dgvTickets.DataSource = new DataAccess.FinanceData().getTicketsByDate(dateTimePicker1.Value).ToList();
foreach (DataGridViewRow r in dgvTickets.Rows)
{
if (r.Cells[8].Value.ToString() == "Completed")
{
r.DefaultCellStyle.BackColor = Color.LightGreen;
}
else if (r.Cells[8].Value.ToString() == "Cancelled")
{
r.DefaultCellStyle.BackColor = Color.LightPink;
}
}
foreach (DataGridViewRow rFX in dgvFXTickets.Rows)
{
if (rFX.Cells[12].Value.ToString() == "Completed")
{
rFX.DefaultCellStyle.BackColor = Color.LightGreen;
}
else if (rFX.Cells[12].Value.ToString() == "Cancelled")
{
rFX.DefaultCellStyle.BackColor = Color.LightPink;
}
}
Versuchen Sie, den Debugger zu verwenden und überprüfen, was der Wert von _rFX.Cells ist [12] _ wenn Ihr Code die zweite Schleife – Steve
tritt @ Steve tat es und der Code geht in den fertigen und abgebrochenen Teil, ändert aber immer noch nicht die Farbe. –