Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Редактор коллекции элементов, которые содержит контрол. / 7 сообщений из 7, страница 1 из 1
16.10.2011, 19:44:40
    #37484283
Neuren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
Мне необходимо реализовать контрол TreeControl. Который будет по сути подобен до TreeView, но при этом каждая нода будет содержать не одно, а несколько значений из БД. Кроме того будут расставлены заголовки по колонкам.

В аспх-е это будет выглядеть следующим образом:

В TreeColumn будет два свойства: Header и DataField.

Я не могу найти, как реализовать подобную вещь:

Т.е. в свойствах моего TreeControl добавить редактор коллекции, в которой можно будет добавить/убрать TreeColumn`ы.

Подскажите куда рыть, как это вообще должно выглядеть? Отдельный класс коллекции, пропертя в TreeControl, или другой вариант. Каким при этом должен быть TreeControl - наследоваться от Control, WebControl, или CompositeControl
...
Рейтинг: 0 / 0
16.10.2011, 23:46:50
    #37484445
Neuren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
Если и нельзя реализовать это в виде редактора, то хоть как можно одному классу приделать коллекцию из объектов другого класса?
...
Рейтинг: 0 / 0
17.10.2011, 09:57:16
    #37484610
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
Код: plaintext
1.
2.
3.
public class TreeColumn
{
    public string Caption { get; set; }
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[ParseChildren(true)]
[PersistChildren(false)]
public partial class TreeControl : System.Web.UI.UserControl
{      
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    [PersistenceMode(PersistenceMode.InnerProperty)]
    [Browsable(true)]
    public List<TreeColumn> Fields { get; set; }
…

Код: plaintext
<%@ Register Assembly="..." Namespace="..." TagPrefix="asm" %> 

Код: plaintext
1.
2.
3.
4.
5.
<aspx:TreeControl ID="treeTest" runat="server" …>
    <Fields>
        <asm:TreeColumn Caption="c1" /> 
        <asm:TreeColumn Caption="c2" /> 
    </Fields>
</aspx:TreeControl>
...
Рейтинг: 0 / 0
18.10.2011, 19:36:19
    #37487649
Neuren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
МСУ,

спасибо, но есть проблема. Если я добавляю TreeControl на страницу, выбираю редактировать Fields, добавляю туда TreeColumn'ы, то после нажатия "ок" в код аспх-ы они не добавляются.
...
Рейтинг: 0 / 0
18.10.2011, 19:49:31
    #37487667
Neuren
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
Для ясности, мой TreeColumn и TreeControl наследуют WebControl, хотя последний мб нужно будет передалать в композит, я пока не шарю, как лучше.

Мне достаточно будет листа, или все же делать коллекцию для ТриКолумнов?
...
Рейтинг: 0 / 0
26.10.2011, 11:35:25
    #37498423
rawman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
проблема решилась ?
покажи плиз исходники.
столкнулся с похожей проблемой.
...
Рейтинг: 0 / 0
26.10.2011, 11:43:26
    #37498446
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактор коллекции элементов, которые содержит контрол.
rawmanпроблема решилась ?
покажи плиз исходники.
столкнулся с похожей проблемой.
это с которой?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Редактор коллекции элементов, которые содержит контрол. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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