Динамический отступ в devexpress aspxgridview - PullRequest
0 голосов
/ 17 августа 2011

Кто-нибудь знает какой-либо метод для достижения отступов в ASPXGridView (мы используем версию 10.x, доступную в настоящее время)

Что мы получили

enter image description here

Чего мы хотели бы достичь

enter image description here

Некоторая информация о коде позади.

Сетка заполняется ObjectDataSource, а отступ сохраняется в свойстве вместе с другими данными. Например, в строке ИМТ будет 0 отступов, в то время как у ГЕНДЕРА будет 1, а у МАН - 2. Etc ...

Отступ рассчитывается во время выполнения, поскольку отношения могут измениться.

public void GetItemsRecursive(int? parentId, int level)
{
    List<qstFeedbackLine> q;

    if (parentId == 0)
        q = _db.qstFeedbackLines.Where(x => x.ParentId == null).ToList();
    else
        q = _db.qstFeedbackLines.Where(x => x.ParentId == parentId).ToList();

    foreach (var item in q)
    {
        // Store the indent
        item.Indent = level;

        // Add item to List
        _items.Add(item);

        level++;
        // ...and get the children of the current id
        GetItemsRecursive(item.FeedBackLineId, level);
    }
}

Есть какой-нибудь совет?

Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2011

Завершено с использованием компонента ASPxTreeList вместо!

http://demos.devexpress.com/ASPxTreeListDemos/

...