|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.05.2011, 03:20 | #1 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
DataGreedViewImageColumn
Доброго времени суток! Задача такая, есть DataGreedView, заполняется данными из БД, все колонки связаны с БД, кроме одной DataGreedViewImageColumn - StatusColumn например, она не связана с БД и в ней я хочу отображать иконку для каждой строки, если предположим x=true то отображать ico_1, а если x=false то ico_2, x - это некий параметр, который я отслеживаю. Заранее блогадарен!
|
08.05.2011, 10:08 | #2 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
И с чем конкретно не получается совладать?
|
08.05.2011, 13:08 | #3 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
|
08.05.2011, 14:16 | #4 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
|
08.05.2011, 19:12 | #5 | |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
Цитата:
И у меня вопрос про иконку, а не про картинку, ну да и в случае картинки хотел бы более подробных объяснений, если Bitmap это созданный объект типа Bitmap и содержащий в себе искомое изображение, то это не сработало, остались все те же красные кресты по умолчанию. |
|
08.05.2011, 19:25 | #6 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
Bitmap в моём понимании это наследник класса System.Drawing.Bitmap
У колонки DataGridViewImageColumn есть свойство Icon - это иконка, которая будет отображаться в ячейках данного столбца, если у ячейки Value = null и ValueIsIcon = true, также есть свойство Image - картинка, которая будет отображаться в ячейке, если у неё Value = null и ValueIsIcon = false. Конкретно для каждой ячейки изображение задаётся так, как я указал выше. |
08.05.2011, 19:51 | #7 | |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
Цитата:
|
|
08.05.2011, 21:15 | #8 |
Форумчанин
Регистрация: 06.05.2011
Сообщений: 287
|
Так, ещё раз. Мне кажется, что Вы не совсем поняли смысл свойства Icon. Он задаётся на уровне всей колонки, т.е. определяет ту иконку, которая будет отображаться во ВСЕХ ячейках, если там Value = null и ValueIsIcon = true;
Что касается примера... Создал новый проект. кинул на форму DataGridView, далее следующее при загрузке формы: Код:
some.ico - иконка, которую я использую только в одной ячейке, соответственно она отображается вместо иконки по-умолчанию. строка ((DataGridViewImageColumn)dataGridV iew1.Columns[0]).ValuesAreIcons = true; заставляет ячейки использовать именно иконки, а не изображения в качестве своих значений. |
09.05.2011, 00:01 | #9 | |
Пользователь
Регистрация: 07.06.2010
Сообщений: 75
|
Цитата:
|
|