PropertyGrid и шрифт у ячеек
От: Kalina9001  
Дата: 30.07.07 13:32
Оценка:
Существует ли честный (или не очень) способ изменить фонт у некоторых ячеек на перечеркнутый.
Спасибо
... << RSDN@Home 1.2.0 alpha rev. 675>>
Re: PropertyGrid и шрифт у ячеек
От: Kalina9001  
Дата: 31.07.07 08:10
Оценка:
Здравствуйте, Kalina9001, Вы писали:

K>Существует ли честный (или не очень) способ изменить фонт у некоторых ячеек на перечеркнутый.


Или посоветуйте покупной PG с возможностью вышеуказанного
... << RSDN@Home 1.2.0 alpha rev. 675>>
Re: PropertyGrid и шрифт у ячеек
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 31.07.07 09:32
Оценка:
Здравствуйте, Kalina9001, Вы писали:

K>Существует ли честный (или не очень) способ изменить фонт у некоторых ячеек на перечеркнутый.

K>Спасибо

Тут
Автор: Pavel_Agurov
Дата: 23.07.07
посмотрите -- может, что-то путное найдете.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
HgLab: Mercurial Server and Repository Management for Windows
Re[2]: PropertyGrid и шрифт у ячеек
От: Kalina9001  
Дата: 31.07.07 10:38
Оценка:
Здравствуйте, Нахлобуч, Вы писали:


K>>Существует ли честный (или не очень) способ изменить фонт у некоторых ячеек на перечеркнутый.

K>>Спасибо

Н>Тут
Автор: Pavel_Agurov
Дата: 23.07.07
посмотрите -- может, что-то путное найдете.


Выше выделенное не нашел.

ЗЫ. Можно на "ты"
... << RSDN@Home 1.2.0 alpha rev. 675>>
Re[3]: PropertyGrid и шрифт у ячеек
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 31.07.07 11:00
Оценка:
Здравствуйте, Kalina9001, Вы писали:

K>Выше выделенное не нашел.


Тогда увы, не знаю.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
HgLab: Mercurial Server and Repository Management for Windows
Re[2]: PropertyGrid и шрифт у ячеек
От: Kalina9001  
Дата: 31.07.07 12:39
Оценка:
Очень надо!!!
... << RSDN@Home 1.2.0 alpha rev. 675>>
Re: PropertyGrid и шрифт у ячеек
От: Владимир Л.  
Дата: 31.07.07 17:55
Оценка:
Здравствуйте, Kalina9001, Вы писали:

Я как-то день потерял, пытаясь найти способ поменять фонт у отдельных ячеек.
Так и не нашёл.
На http://www.koders.com/csharp/fid71FAC724C15F8206900B51CCFA1C915CB369B1B1.aspx
есть какой-токод PropertyGridView.

Там в отрисовке всех ячеек используется один и тот же фонт.


Правда, он не соответствует современному микрософтовскому ( в CallStack иногда бывают класс, которых на koders.com нет).


Единственное, что я придумал — скопировать с koders тексты всех имеющих отношение к PropertyGrid классов и на их основе написать свой контрол.

Но до этого пока не дошло.
Платные попадались.
По моему — http://sourceforge.net/projects/sourcegrid/.

Сколько стоит — не знаю, PropertyGrid ли это — тоже не уверен: давно смотрел, сейчас некогда проверять.

Удачи!

Если что-то найдёте или придумаете — напишите, п-та!!!
Re[3]: PropertyGrid и шрифт у ячеек
От: maybeleo  
Дата: 02.08.07 08:10
Оценка:
Здравствуйте, Kalina9001, Вы писали:

K>Очень надо!!!


Ячеек каких? Если значений свойств — то легко: свой наследник от UITypeEditor, в нем перекрыть PaintValue. Навешивается на нужное свойство с помощью EditorAttribute.
Re[4]: PropertyGrid и шрифт у ячеек
От: Kalina9001  
Дата: 02.08.07 10:54
Оценка:
M>Ячеек каких? Если значений свойств — то легко: свой наследник от UITypeEditor, в нем перекрыть PaintValue. Навешивается на нужное свойство с помощью EditorAttribute.

Так рисуется только иконка, мне же нужно перечеркнуть текст
... << RSDN@Home 1.2.0 alpha rev. 675>>
Re[5]: PropertyGrid и шрифт у ячеек
От: maybeleo  
Дата: 02.08.07 15:06
Оценка:
Здравствуйте, Kalina9001, Вы писали:

K>Так рисуется только иконка, мне же нужно перечеркнуть текст


"Там" можно нарисовать все, что угодно.
Re[6]: PropertyGrid и шрифт у ячеек
От: maybeleo  
Дата: 03.08.07 09:16
Оценка: 2 (1)
Здравствуйте, maybeleo, Вы писали:

M>Здравствуйте, Kalina9001, Вы писали:


K>>Так рисуется только иконка, мне же нужно перечеркнуть текст


M>"Там" можно нарисовать все, что угодно.


Ответил несколько резковато, прошу, если что, прощения

Короче, смысл в чем. Мне тоже не удалось в свое время найти человеческий способ кастомной отрисовки значений. Однако это все-таки можно сделать, хотя и крайне криво. Стоит ли такое применять в готовом продукте — решайте сами (я не стал), а схема такая:

1. Создать свой PropertyConverter, который при конвертации в string должен вернуть null, навесить на нужное свойство с помощью TypeConverterAttribute
2. Создать свой UITypeEditor, в нем перекрыть GetPaintValueSupported (вернуть true) и PaintValue (рисовать по вкусу, не ограничиваясь PaintValueEventArgs.Bounds и, самое главное, и основной костыль — сразу после рисования кинуть Exception ), навесить на нужное свойство с помощью EditorAttribute.

Наблюдать результат В принципе, все хорошо, за исключением того, что при выделении строчки с таким свойством большую часть нарисованного таким образом значения будет перекрывать окно EDIT, ну а при непосредственно редактировании, рисование значения будет осуществляться самим EDIT-ом, естественно

Такие вот дела.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.