SkyNet.Vir
New Member
Доброго времени суток, хотелось бы узнать, как все таки изменить цвет строки, или ячейки в 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;