SkyNet.Vir
Новичок
- Регистрация
 - 4 Ноя 2011
 
- Сообщения
 - 27
 
- Баллы
 - 1
 
Доброго времени суток, хотелось бы узнать, как все таки изменить цвет строки, или ячейки в GridView. все это нужно сделать в коде, собственно, поэтому и сложности. собственно есть сложности и с вытаскиванием значений из этого GridView. Ниже приведены коды, которые я написал для заполнения. 
с этим годом проблем нет, он заполняет 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;