Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 148

Как упорядочить свойства в классе-потомке от CollectionBase?

16.06.2011, 09:38. Показов 1278. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс потомок от CollectionBase. В нем каждый элемент в List это экземпляр другого класса, в котором описаны несколько свойств. Этот класс (CollectionBase) я передаю в сетку для просмотра, но все столбцы перемешиваются. Как их упорядочить? Может достаточно какого-то атрибута.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2011, 09:38
Ответы с готовыми решениями:

Как убрать свойства базового класса в классе-потомке?
пишу свой контрол для winforms в моем контроле не будет столько свойств как в контроле usercontrol (ведь что бы контрол добавить на форму...

Как компилятор различает две перегрузки метода абстрактного класса в инстанцированном классе потомке?
using System; namespace ConsoleApp1 { public abstract class cl<T> { public abstract void m(int a); public...

Аттрибуты для property в классе-потомке
Есть базовый класс с одним property: abstract class ManagementUnit { public abstract byte UnitType { get;...

9
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
19.06.2011, 16:29
упорядочить это что значит? отсортировать?
0
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 148
19.06.2011, 17:20  [ТС]
Вот пример.
Здесь перечисленны три столбца uid, muid, ship
Но в сетке они отображаются не в этом порядке.

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
...
row as DataRow
...
 
            Public Property s_uid() As System.Guid
                Get
                    Return row('uid')
                End Get
                Set(ByVal Value As System.Guid)
                    row('uid') = Value
                End Set
            End Property
 
            Public Property s_muid() As System.Guid
                Get
                    Return row('muid')
                End Get
                Set(ByVal Value As System.Guid)
                    row('muid') = Value
                End Set
            End Property
 
            Public Property s_ship() As System.Guid
                Get
                    Return row('ship')
                End Get
                Set(ByVal Value As System.Guid)
                    row('ship') = Value
                End Set
            End Property
0
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
20.06.2011, 12:57
Странный подход, честно говоря. Это уже задача отображающей стороны отображать то что ты ей 'подсунул' Они должны настраивать что где отображать
0
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 148
20.06.2011, 13:13  [ТС]
Да в принципе ты наверное прав.
Конечно юзер может настроить сетку, но это ему придется при каждом первом открытии их настраивать.
0
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
20.06.2011, 14:24
А при чем тут юзер?

Юзер что ли программу для отображающей стороны пишет?
0
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 148
20.06.2011, 14:31  [ТС]
Подразумевается, что отображающая сторона написана с возможностью настройки юзером
0
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
20.06.2011, 16:42
Так блин тем более тогда не понимаю твоего вопроса.

Или ты хочешь что-то сделать 'по-умолчанию'? Ну так и сделай - на отображающей стороне
0
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 148
20.06.2011, 17:15  [ТС]
А отображающей стороне откуда знать как по умолчанию для этого источника. Или после создания какого-либо класса-источника добавлять его в 'описание умолчаний'? И научить стандартные сетки читать это описание?
0
3 / 3 / 3
Регистрация: 13.02.2009
Сообщений: 465
20.06.2011, 17:45
Так, ну давай разберемся по-порядку.

Например, у тебя есть задача - выдать информацию по всем сотрудникам. Определим поля: Ф, И, О, телефон, должность.

Ты делаешь метод, который возвращает список сотрудников (в виде IList, DataSet или даже XML в зависимости от ситуации).

Принимающая сторона знает (ЗНАЕТ изначально) как она хочет отобразить сотрудников - через грид, в древовидном виде разбитом по должностям или еще как. Также они могут хотеть, чтобы пользователь настраивал свой тип отображения - например, группировать не по должностям, а по фамилиям.

Ну пожалуйста, ты предоставляешь метод, выдающий данные. Принимающая сторона должна их обрабатывать.

Как именно будет сделано это 'по умолчанию' - через конфигурационный файл, XML или задано в БД это личное дело принимающей стороны. Если это важно настраивать по умолчанию и это может меняться - делай через конфигурационный файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2011, 17:45
Помогаю со студенческими работами здесь

Внутренняя сортировка элементов в классе-потомке Collection<>
Здравствуйте. Помогите пожалуйста решить такую задачу. У меня есть класс - потомок Collection&lt;&gt;. Мне необходимо, при вставке элемента...

Запретить использование процедуры или функции в классе-потомке
вообщем описываю новый класс(b) на основе другого класса(a). как можно запретить использование в классе b процедуры и функции из класса a ....

Как можно определить прототип свойства в классе
Здравствуйте, у меня есть несколько вопросов насчет строения классов в C#: 1) Могу ли я как в С++ написать в классе в одном файле только...

как отличить свойства в классе определенно оно или нет
Как оличить когда свойству присвоено значение а когда оно пустое в классе? class Cons{ public $tower='rino'; public $vilass; } ...

Как в производном классе скрыть некоторые свойства и методы базового?
Есть класс, производный от некого базового класса. Как в моем классе скрыть некоторые свойства и методы базового?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 23.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru