• Приветствую тебя уважаемый гость на форуме, посвященный компьютерам! В дружелюбной обстановке у вас будет возможность обсудить различные технические вопросы, касаемых: компьютеров, ноутбуков, программ для ПК. Обратите внимание, компьютерный форум Hard-Help.ru не коммерческий ресурс, то есть наши модераторы ничего не продают и не хвалят разные товары за деньги. Если это ваш первый визит, рекомендуем почитать справку по форуму. Для создания тем и размещения сообщений необходимо зарегистрироваться. После регистрации и успешной авторизации в темах не будет видна реклама от компании Google, а также появятся дополнительные функции. Желаем Вам приятного общения и новых друзей!

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

SkyNet.Vir

New Member
Регистрация
4 Ноя 2011
Сообщения
27
Репутация
0
Баллы
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 и изменить в нем цвета строк. Маялся вчера весь день с этой проблемой, к решению не пришел.
 
Сверху