devexpress aspxgridview中的动态缩进

时间:2011-08-16 20:10:15

标签: devexpress indentation aspxgridview

是否有人知道在ASPXGridView中实现缩进的任何方法(我们正在运行当前可用的10.x版本)

我们得到了什么

enter image description here

我们想要实现的目标

enter image description here

有关代码隐藏的一些信息。

网格由ObjectDataSource填充,缩进与其他数据一起存储在属性中。例如,BMI行将有0缩进,而GENDER将有1,而MAN将有2.等等......

缩进是在运行时计算的,因为关系可能会发生变化。

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 :(得分:0)

使用ASPxTreeList组件结束!

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