Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Наследование формы с GridConrol-ом / 14 сообщений из 14, страница 1 из 1
25.04.2013, 15:44
    #38240157
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
Приветствую, коллеги!

Появилось некоторое недопонимание при наследовании и нужна ваша помощь.
Что имеется:
Класс, который наследуется от DevExpress.XtraGrid.GridControl :
Код: c#
1.
2.
3.
    public partial class GridControlBase : DevExpress.XtraGrid.GridControl{
       
    }


Этот контрол кидаю на форму(считаю эту форму базовой) и для GridControlBase и GridViewBase св-во Modifiers выставляю в Protected.
Создаю форму, которая наследуется от базовой формы. И вижу, что св-ва грида и вью стали ридонли :(. Погуглив правлю класс с базовым гридом:
Код: c#
1.
2.
3.
4.
    [Designer("System.Windows.Forms.Design.ControlDesigner, System.Design")]
    public partial class GridControlBase : DevExpress.XtraGrid.GridControl{
       
    }


Теперь св-ва грида редактируются, а вью нет + исчезает дизайнер в рантайме. Поскажите, пожалуйста, как сделать, чтобы у всех форм, которые наследуются от базовой, можно было редактировать грид и вью в дизайнере?

P.S. читал, что это некий баг и будет решен, но у меня 2010 студия и решения не вижу :(
...
Рейтинг: 0 / 0
26.04.2013, 09:44
    #38241000
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
Коллеги,
неужели придется сдаться? Поделитесь своими экспертными знаниями.
...
Рейтинг: 0 / 0
26.04.2013, 11:18
    #38241147
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworkerКоллеги,
неужели придется сдаться? Поделитесь своими экспертными знаниями.

не стоит так делать, используй одну форму, а весь код логики вынеси в отдельный класс
...
Рейтинг: 0 / 0
26.04.2013, 11:28
    #38241162
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworkerнеужели придется сдаться?Да. Тут лучше не связываться с визуальным наследованием.
...
Рейтинг: 0 / 0
26.04.2013, 13:23
    #38241418
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
Алексей Кgoodworkerнеужели придется сдаться?Да. Тут лучше не связываться с визуальным наследованием.

Если взять конкретную задачу:
Сделать 5, 10 или еще сколько форм, которые должны содержать грид мастер и внизу грид(ы) с детэйлами, разделить гриды сплитером.
То я должен сделать одну форму со сплитером, а дальше все 5, 10 или еще сколько форм наследовать от формы со сплитером, а гриды настраивать каждый раз отдельно. Правильно я вас понял?
...
Рейтинг: 0 / 0
26.04.2013, 13:55
    #38241504
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworkerАлексей Кпропущено...
Да. Тут лучше не связываться с визуальным наследованием.

Если взять конкретную задачу:
Сделать 5, 10 или еще сколько форм, которые должны содержать грид мастер и внизу грид(ы) с детэйлами, разделить гриды сплитером.
То я должен сделать одну форму со сплитером, а дальше все 5, 10 или еще сколько форм наследовать от формы со сплитером, а гриды настраивать каждый раз отдельно. Правильно я вас понял?Не правильно. Я ничего не предлагал. Я только констатировал факт, что в WinForms лучше не пользоваться визуальным наследованием.

Если интересует моё мнение - надо использовать WPF. Там и контролы проще делаются, и стили есть, и много чего ещё...
...
Рейтинг: 0 / 0
26.04.2013, 15:18
    #38241684
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworkerАлексей Кпропущено...
Да. Тут лучше не связываться с визуальным наследованием.

Если взять конкретную задачу:
Сделать 5, 10 или еще сколько форм, которые должны содержать грид мастер и внизу грид(ы) с детэйлами, разделить гриды сплитером.
То я должен сделать одну форму со сплитером, а дальше все 5, 10 или еще сколько форм наследовать от формы со сплитером, а гриды настраивать каждый раз отдельно. Правильно я вас понял?

я бы посоветовал сделать 1 форму и заюзать её 5, 10 раз
...
Рейтинг: 0 / 0
26.04.2013, 16:37
    #38241887
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
pation,
А если понадобится во все эти формы добавить галку скрывать детэйл, то будем бегать по всем формам и впопыхах их править?

Алексей К,
Не спорю, возможно, WPF - тут будет более оправдан. Но если условия задачи не меняются, то как быть? Чего бы предложили?
...
Рейтинг: 0 / 0
26.04.2013, 17:27
    #38241971
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworkerpation,
А если понадобится во все эти формы добавить галку скрывать детэйл, то будем бегать по всем формам и впопыхах их править?pationя бы посоветовал сделать 1 форму По каким всем формам вы собрались бегать?
...
Рейтинг: 0 / 0
26.04.2013, 17:40
    #38241993
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworkerНе спорю, возможно, WPF - тут будет более оправдан. Но если условия задачи не меняются, то как быть? Чего бы предложили?Отказаться от дизайнера там где он мешает. Применить наследование или композицию (разбить форму на UserControl-ы).
...
Рейтинг: 0 / 0
26.04.2013, 22:46
    #38242283
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
skyANAgoodworkerpation,
А если понадобится во все эти формы добавить галку скрывать детэйл, то будем бегать по всем формам и впопыхах их править?pationя бы посоветовал сделать 1 форму По каким всем формам вы собрались бегать?

вы не скопировали целиком:
pationя бы посоветовал сделать 1 форму и заюзать её 5, 10 раз
под заюзаньем я наследование не понимаю, поэтому понял это как создать некий шаблон (заготовку).
...
Рейтинг: 0 / 0
26.04.2013, 22:55
    #38242295
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
Алексей КgoodworkerНе спорю, возможно, WPF - тут будет более оправдан. Но если условия задачи не меняются, то как быть? Чего бы предложили?Отказаться от дизайнера там где он мешает. Применить наследование или композицию (разбить форму на UserControl-ы).
Алексей,
чего-то не понимаю как это может все помочь для решения той задачи, которую я описал. Можете на словах хотя бы пояснить? Т.е. какой контрол создать и чего он должен будет уметь? Хочется, чтобы создание шаблонных форм занимало минимум времени и было прозрачным + легко расширялся функционал, например, как я писал про чекалку, которая будет скрывать детейл.
...
Рейтинг: 0 / 0
26.04.2013, 23:41
    #38242330
Thor234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
goodworker
Если я правильно понял вопрос, то зайдите в пуск в каталоге DevExpress будет каталог Tools, там ищите WinForms Design-Time Settings и в ней включайте визуальное наследование
...
Рейтинг: 0 / 0
29.04.2013, 14:23
    #38243956
goodworker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование формы с GridConrol-ом
Thor234goodworker
Если я правильно понял вопрос, то зайдите в пуск в каталоге DevExpress будет каталог Tools, там ищите WinForms Design-Time Settings и в ней включайте визуальное наследование
Огромное вам спасибо. Это то, что нужно!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Наследование формы с GridConrol-ом / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]