Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Наследования С#. Framework 1.0


Автор: abri 26.5.2007, 00:01
Кто-нить подскажите!
Наследуется класс от ListView. Новый ListView должен отображать все Detail (т.е. в виде таблицы). Надо сделать свойство private View. Пишу:
Код

public class MyListView:System.Windows.Forms.ListView
{
    new private System.Windows.Forms.View View
    {
        get{;}
        set{;}
    }
}


Но View один фиг доступно.

Код

MyListView p = new MyListView();
p.View = View.SmallIcon;


Компиляция проходит успешно. smile 

Понятно, что это View базового класса (ListView), но мне нужно сделать его недоступным без явного приведения. smile 

Как быть? smile 

Автор: mr.DUDA 26.5.2007, 10:06
Единственное что приходит в голову - создать не наследник ListView а обычного контрола, в который "завернуть" вложенный контрол ListView, и выставить нужные свойства наружу. Что-то вроде:
Код
public class MyListView : Control
{
   ListView _listView;

   public MyListView()
   {
       _listView = new ListView();
       _listView.Dock = DockStyle.Fill;
       this.Controls.Add(_listView);
   }

   // дальше нужные свойства
}


З.Ы. код набивал в браузере, не факт что скомпилируется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)