powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Возможно ли так унаследовать?
3 сообщений из 3, страница 1 из 1
Возможно ли так унаследовать?
    #38286764
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу создать свой грид, который буквально на один пункт отличается от DataTable.
Мне необходимо, чтобы DataTable.Columns[int] и DataTable.Columns[string] мне возвращали колонку с одним добавленным свойством, например, Width.

Каким я вижу код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class MyGrid: DataTable
{
    public MyGrid(): Base()
    {
    }
    
    public MyColumn Columns[int Index]
    {
        get
        {
            return base.Columns[Index]; //Вот здесь каким-то образом должна не обычная колонка возвращаться, 
                                                 //а колонка с одним добавленным свойством, ну, скажем, Width
        }
    }
}



Как это должно работать:
Код: c#
1.
2.
3.
4.
5.
MyGrid grid = new MyGrid(); //Грид, унаследованный от DataTable
..
grid.Columns[2].Width = 50;
//ну и, для кучи,
grid.Rows[5].Height = 25;
...
Рейтинг: 0 / 0
Возможно ли так унаследовать?
    #38287019
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland, ты совершаешь ошибку возлагая на классы DataTable/DataColumn/DataRow чужие обязанности. Они предназначены для _хранения_ данных. Отображением на UI занимаются другие классы. Расширяй тот контрол с помощью которого ты будешь отображать данные или ищи уже готовый контрол с нужной фунцииональностью.
...
Рейтинг: 0 / 0
Возможно ли так унаследовать?
    #38287027
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Возможно ли так унаследовать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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