Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960
1

Выборочное окрашивание строк ListView

29.09.2020, 11:12. Показов 2221. Ответов 5

Author24 — интернет-сервис помощи студентам
Добрый день. Облазил весь интернет и не нашел адекватного ответа. Можно ли в listview в режиме view - Dtails окрашивать строки в зависимости от значения в определенной ячейке. Например: Есть Listview с несколькими колонками, в первой колонке идут 0 и 1 в случайном порядке. Нужно - если в первой ячейке стоит 1 - закрасить всю строку, например, красным, если 0 - оставить без изменений. Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.09.2020, 11:12
Ответы с готовыми решениями:

Окрашивание строк в ListView
Имеется ListBox, в котором имеется некое количество строк и в каждой строке по несколько слов....

Окрашивание строк по критерию
Доброго времени суток. Подскажите пожалуйста,возможно ли сделать в access окрашивание строк?Есть 2...

Табличная часть, окрашивание строк
Имеется документ с заполненной табличной частью. Необходимо при внесении изменений в табличную...

Выборочное чтение строк
Как прочесть из таблицы базы не все подходящие, а только одну или определённое количество строк?

5
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
29.09.2020, 11:58 2
Лучший ответ Сообщение было отмечено Voronkin как решение

Решение

.. так вроде полно ссылок в гугле .. или это не то?
https://stackoverflow.com/a/54777425
1
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960
29.09.2020, 12:27  [ТС] 3
carrotik, Спасибо, видел и пробовал. В том то и проблема, что во всех режимах, кроме view - Dtails такие способы работают.
0
66 / 48 / 21
Регистрация: 14.08.2020
Сообщений: 133
29.09.2020, 12:47 4
Voronkin, для строки установить значение .UseItemStyleForSubItems = true;
Вот здесь можно посмотреть
https://docs.microsoft.com/en-... orSubItems
1
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960
29.09.2020, 13:02  [ТС] 5
Спасибо, все получилось... вдруг кому нужно будет - пример выборочного окрашивания:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private void button1_Click(object sender, EventArgs e)
        {
            listView2.Items.Clear();
            Color backColor;
            for (int i = 0; i < 5; i++)
            {
                string text = i.ToString();
                backColor = Color.White;
                if (text == "1") backColor = Color.Maroon;
                if (text == "3") backColor = Color.Pink;
                if (text == "4") backColor = Color.Aqua;
 
                ListViewItem entryListItem = listView2.Items.Add(new ListViewItem { Text = text, BackColor = backColor });
                listView2.Items[i].SubItems.Add(new ListViewItem.ListViewSubItem { Text = "Sub1", BackColor = backColor });
                listView2.Items[i].SubItems.Add(new ListViewItem.ListViewSubItem { Text = "Sub2", BackColor = backColor });
                listView2.Items[i].SubItems.Add(new ListViewItem.ListViewSubItem { Text = "Sub3", BackColor = backColor });
            }
        }
Миниатюры
Выборочное окрашивание строк ListView  
0
Эксперт .NET
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
29.09.2020, 13:12 6
Еще можно установить ListView.OwnerDraw=true подписаться на события ListView.DrawSubItem, ListView.DrawItem, ListView.DrawColumnHeader.

В событиях отрисовки есть доступ к значениям, т.е. можно менять логику отрисовки в зависимости от них.

Это наиболее правильный вариант, но довольно геморройный, т.к. придется прописывать всю логику отрисовки в событиях вручную. Зато предоставляется гораздо больше возможностей по изменению внешнего вида ListView...

https://docs.microsoft.com/en-... etcore-3.1
0
29.09.2020, 13:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2020, 13:12
Помогаю со студенческими работами здесь

Выборочное копирование новых строк в сводный лист
Добрый день! Большая просьба помочь с таким вопросом по VBA: есть 2 листа в Excel &quot;Общий&quot;, куда...

Кол-во строк в ListView
----

Перенос строк в ListView
Здравствуйте, столкнулся с проблемой переноса строк в ListView (есть несколько столбцов...

Высота строк ListView
У меня ListView выводит текст гигантского размера. Я выяснил, как изменить размер текста: ...

Сортировка строк в ListView
Приветствую. Столкнулся с такой проблемой: Имеется окно ListView, в нем 5 столбцов и порядка 100...

Listview закрашивание строк
Привет всем! Хотел спросить следующее есть загрузка из файла в listview var I :...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru