Zmiana Koloru wierszy w DataGrid

0

Witam

   Mam następujący problem  . Przenioslem na formatke tabele z DataSources w widoku DataGridView . W page_Load mam petle ,ktora ma zmieniac kolor tych wierszy, ktore spelniaja warunek. Moglby ktos napisac co robie zle. Zmienienie koloru  w ten sposob nie dziala 
 rezerwacjeDataGridView.Rows[k].DefaultCellStyle.BackColor = Color.Red;
 
                    rezerwacjaOdRok = (int.Parse(okres.Data_od.Year.ToString()));
                    rezerwacjaOdDzienRoku = (int.Parse(okres.Data_od.DayOfYear.ToString()));


                    if (aktualnyRok > rezerwacjaOdRok)
                    {
                        rezerwacjeDataGridView.Rows[k].DefaultCellStyle.BackColor = Color.Red;
                    }

                    else if (aktualnyRok == rezerwacjaOdRok)
                    {
                         if(rezerwacjaOdDzienRoku < aktualnyDzienRoku)
                         {

                             rezerwacjeDataGridView.Rows[k].DefaultCellStyle.BackColor = Color.Red;
                         }
                            
                    }
                 }
0

tu masz przykład malowania w DataGridView, może to ci pomoże:

 private void DGV_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.RowIndex % 2 == 1)   // parzyste wiersze mają niebieskie tło
                e.CellStyle.BackColor = Color.Blue;
            if (e.ColumnIndex == 0)    // pierwsza kolumna – zmiana czcionki
            {
                e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold);
                e.CellStyle.BackColor = Color.Red;
            }
        } 
0

@kradzik - jakie page_Load?
To w końcu DataGrid czy DataGridView?

0

Nie do końca o to mi chodziło ale Twój post dużo mi pomógł tak ze wielkie dzięki.

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1