Sie können das Ereignis "DataBindingComplete" verwenden. Dies wird den Trick machen.
private void qoutaGrid_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
int min = qoutaGrid.Rows.Cast<DataGridViewRow>().Min(r => Convert.ToInt32(r.Cells["MyProperty"].Value));
int max = qoutaGrid.Rows.Cast<DataGridViewRow>().Max(r => Convert.ToInt32(r.Cells["MyProperty"].Value));
for (int i = 0; i < qoutaGrid.Rows.Count; i++)
{
int value = Convert.ToInt32(qoutaGrid.Rows[i].Cells["MyProperty"].Value);
if (value == min)
{
qoutaGrid.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}
if (value == max)
{
qoutaGrid.Rows[i].DefaultCellStyle.ForeColor = Color.Green;
}
}
}
Sagen wir, Ihre gewünschte Nummer ist in MyProperty gespeichert. Sie können Minimum und Maximum der gebundenen Datenquelle erhalten. Dann können Sie andere Werte mit min und max vergleichen, um die Vordergrundfarbe der Zelle mit DefaultCellStyle festzulegen.
Haben Sie irgendetwas versucht, das Ihre gewünschte Arbeit nicht geschafft hat? Bitte werfen Sie einen Blick auf die Anleitung [So stellen Sie eine gute Frage] (https://stackoverflow.com/help/asking), um eine bessere Vorstellung davon zu erhalten, wie das Stackoverflow-System funktioniert, und dann erhalten Sie bessere Hilfe und noch besser Antworten. –