У меня есть wpf Datagrid, который отображает некоторую информацию об удаленных жестких дисках. Я хочу раскрасить строку, когда место на диске находится под определенным порогом.
Вот как я получаю свои результаты в коде С#:
public void FillDataGridView(DataGrid datagrid)
{
for (var i=0; i < hList.Count; i++)
{
double value = Convert.ToDouble(hList[i].Libre.Substring(0,5));
if (value < 5) // For example
{
// Retrieve intended row, and colorize it to Red
}
else
{
// Retrieve intended row, and colorize it to Green
}
}
datagrid.ItemsSource = hList;
}
«значение» — это двойное число: 29,22.
В моей сетке данных у меня столько же строк, сколько и на жестком диске на удаленном компьютере. Я пробовал некоторые вещи, но это всегда раскрашивало всю сетку данных.
Кто-нибудь может мне помочь? Если я пропустил некоторые детали, не стесняйтесь, дайте мне знать.
РЕДАКТИРОВАТЬ
Если, например, на диске C меньше 5 ГБ, я хочу покрасить эту строку в красный цвет. Спасибо :)
Комментарий в вашем случае говорит: «Получить предполагаемую строку». Итак, еще раз, что такое «предполагаемый» ряд?
о, извините :) это строка, в которой значение ячейки (в столбце «свободное место») меньше «5» (в моем примере). Если это недостаточно ясно, я постараюсь обновить свой пост и добавить скриншот.
Это звучит как хороший план.





Моя сетка данных содержит 1 строку для каждого найденного диска и несколько столбцов (имя тома, общее пространство, свободное пространство и т. д.). Если доступное свободное пространство находится под определенным порогом, я хочу раскрасить эту строку красным цветом.