Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема наследования форм с DataGridView 
:(
    Опции темы
Fomaa
Дата 9.2.2009, 12:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



Привет,
на родительской форме лежит DataGridView (public). Делаю наследование от этой форме, в результате в дизайнере студии нельзя ничего менять в гриде, только кодом. Кто знает как помочь?
PM MAIL   Вверх
Лен
Дата 9.2.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 20.1.2009

Репутация: нет
Всего: нет



1) Попробуй нужные изменения занести в OnLoad формы - проще всего;
2) Можно сделать несколько virtual или abstract методов в родительской форме, которые будут определять внешние свойства или поведения грида, и реализовать их в формах-наследниках - красиво с точки зрения ООП;
3) Если охота сразу увидеть внеснные изменения -  ручками поковыряйся в дизайнере формы в методе InitializeComponent (а вот это уже чревато последствиями).
PM MAIL   Вверх
Fomaa
  Дата 9.2.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 27.6.2007

Репутация: нет
Всего: нет



2)
abstract - дизайнер форм не позволяет работать с формами, которые наследованы от абстрактных форм.
virtual - сейчас так и делаю, но хочется видеть еще на этапе дизайна.
3)
пробовал InitializeComponent, но в дизайнере изменений не вижу.

бонально не хочет показать в гриде на этапе дизайна типизированный датасет  smile 
PM MAIL   Вверх
wendigo
  Дата 29.3.2009, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 29.3.2009

Репутация: нет
Всего: нет



делай так:
создай новый класс

Код

    [Designer("System.Windows.Forms.Design.ControlDesigner, System.Design")]
    public class myDataGridView : DataGridView
    {
    }


а потом на родительской форме(базовой - от которой наследуется) в InitilizeComponents() 
смени тип датагридвью на твой: 
Код

protected myDataGridView dataGridView1;



и подставь свой конструктор  в секции инициализации вместо того, что был

Код

this.dataGridView1 = new myDataGridView();


кста этот косяк не только с датагридвью
еще с менюстрип, тулстрип.. и в том же духе


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.2370 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.