• Добро пожаловать на компьютерный форум Hard-Help. Здесь помогают с ПК и ноутбуками: Windows, драйверы, «железо», программы и безопасность. Мы — некоммерческое сообщество: ничего не продаём и не публикуем оплаченные рекомендации. Модераторы следят за качеством ответов.

    Если вы у нас впервые, загляните страницу о форуме и правилами — там коротко о том, как быстрее получить помощь. Чтобы создавать темы и писать сообщения, зарегистрируйтесь. После входа реклама в темах скрывается, а также становятся доступны дополнительные функции. Присоединяйтесь к обсуждению — будем рады помочь!

GridView раскрашивание строк (c#, wpf)

SkyNet.Vir

New Member
Регистрация
4 Ноя 2011
Сообщения
27
Баллы
1
Доброго времени суток, хотелось бы узнать, как все таки изменить цвет строки, или ячейки в GridView. все это нужно сделать в коде, собственно, поэтому и сложности. собственно есть сложности и с вытаскиванием значений из этого GridView. Ниже приведены коды, которые я написал для заполнения.
с этим годом проблем нет, он заполняет GridView нормально.
Код:
var ds = new DataSet();
DataTable dt = new DataTable();
ds.Tables.Add(dt);

DataColumn cl = new DataColumn("№", typeof(string));
dt.Columns.Add(cl);

cl = new DataColumn("Задачи", typeof(string));
dt.Columns.Add(cl);

cl = new DataColumn("Действия", typeof(string));
dt.Columns.Add(cl);

cl = new DataColumn("Норм. время", typeof(string));
dt.Columns.Add(cl);

cl = new DataColumn("Факт. время", typeof(string));
dt.Columns.Add(cl);

cl = new DataColumn("Выполнение", typeof(string));
dt.Columns.Add(cl);

List<ServiceReference1.table> temp = new List<ServiceReference1.table>();

if (filter1.IsChecked == true)
  temp = data.Where(o => o.idTask == 1 || o.idTask == 2 || o.idTask == 3 || o.idTask == 4).ToList();
else
  if (filter2.IsChecked == true)
    temp = data.Where(o => o.idTask == 5 || o.idTask == 6).ToList();
  else
    if (filter3.IsChecked == true)
      temp = data.Where(o => o.idTask == 7 || o.idTask == 8).ToList();
    else
      if (filter4.IsChecked == true)
        temp = data.Where(o => o.idTask == 9 || o.idTask == 10).ToList();

foreach (ServiceReference1.table tp in temp)
{
  DataRow rw = dt.NewRow();
  rw["№"] = tp.idAction;
  rw["Норм. время"] = tp.normaTime.ToString();
  rw["Задачи"] = tp.nameTask.Trim();
  rw["Действия"] = tp.nameAction.Trim();
  rw["Факт. время"] = "";
  rw["Выполнение"] = "";
  dt.Rows.Add(rw);
}
GridViewOne.ItemsSource = ds.Tables[0].DefaultView;
Подскажите, как мне задать цвет строки или ячейки в этом коде или как мне перебрать весь GridView и изменить в нем цвета строк. Маялся вчера весь день с этой проблемой, к решению не пришел.
 
Сверху