Neeil Ответов: 3

Изменить обратный цвет нечетных и четных строк в datagridview?


У меня есть 10 строк в представлении datagrid, и я использую VS2010.
Как я могу изменить задний цвет нечетных и четных строк по-разному?
Я стараюсь изо всех сил но у меня есть одна ошибка:
Индекс был вне зоны досягаемости. Должен быть неотрицательным и меньше размера коллекции. Имя параметра: индекс

Мой код находится внутри vb.net (форма windows) следующим образом:

Dim CountR As Integer
CountR = 0
While CountR <= DataGridView1.RowCount          
  If CountR Mod 2 = 0 Then
    DataGridView2.Rows(CountR).DefaultCellStyle.BackColor = Color.Pink
  Else
    DataGridView2.Rows(CountR).DefaultCellStyle.BackColor = Color.SkyBlue
  End If
  CountR = CountR + 1
End While

JF2015

Отредактировано для улучшения орфографии и форматирования кода.

3 Ответов

Рейтинг:
25

Sarder Kamruzzaman

for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    if (GridView1.Rows.Count % 2 == 0)
                    {
                        e.Row.Cells[0].BackColor = System.Drawing.Color.Green;
                        e.Row.Cells[1].BackColor = System.Drawing.Color.Green;
                       //here e.Row.Cells[1] from own database
                    }
                    else
                    {
                        e.Row.Cells[0].BackColor = System.Drawing.Color.Red;
                        e.Row.Cells[0].BackColor = System.Drawing.Color.Red;
                  
                    }

                }


Deepu S Nair

Ответ на старые вопросы ничего не добавляет к предыдущему решению и, скорее всего, привлечет
downvoting.

Рейтинг:
20

Henry Minute

То DataGridView обладать свойствами AlternatingRowsDefaultCellStyle и RowsDefaultCellStyle.

Посмотрите их на MSDN или в интернете, и вы найдете множество примеров.

Удачи. :)


Рейтинг:
0

Prevas

Проверьте свойства DataGridView