![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
Вопрос заключается в следующем: пусть у нас есть компонент, в методе которого есть SqlConnection. Как сделать ему такой же редактор (в design time в propety grid), как у SqlCommand.Connection ?
почему-то так у меня пустой combobox, хотя выбрать Connection двойным щелчком можно, но это далеко от такого: ![]() -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 8 Всего: 59 |
Скачай Reflector и поизучай код стандартных компонентов. В общем, ты на верном пути: нужно указать какой-то атрибут (Editor, AttributeProvider, TypeConverter). Другими словами посмотри атрибуты свойств компонента, у которого реализовано то, что тебе нужно. Эти атрибуты могут быть заданы у самого свойства или у его типа (класса). Отпишись сюда с решением.
-------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
-Mikle- я знаю что такое рефлектор и умею его применять.
данный код как раз выдран им. вот так, например оно объявлено в sqlconnectuion:
но: ResCategory и ResDescription являются internal -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 8 Всего: 59 |
Ну они не влияют на результат, дело не в них. Действительно странно. Не знаю в чем дело. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Хех.. Ну, собственно этим же рефлектором смотрим код самого эдитора, и находим там в методе заполнения списка коннекшенов большой иф:
Смотрим в конец этого условия... Иными словами - если ты не реализуешь в своём компоненте IDbCommand, то использовать этот редактор (по крайней мере в чистом виде) ты не сможешь. |
|||
|
||||
Springtime |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 25.10.2006 Где: Россия, Тюмень Репутация: нет Всего: 2 |
может поможет или облегчит задачу -
Это сообщение отредактировал(а) Springtime - 6.5.2009, 06:19 --------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
Springtime ты написал полную чушь.
Любитель слона-то я и не заметил... спасибо. -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 8 Всего: 59 |
Хм... может копи-паст с рефлектора, там-сям подредактировать и получится свой редактор ![]() ![]() -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Во-первых, копипастить придётся много.
Во-вторых, это нарушении лицензии ;) |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |