是否有人知道在ASPXGridView中实现缩进的任何方法(我们正在运行当前可用的10.x版本)
我们得到了什么
我们想要实现的目标
有关代码隐藏的一些信息。
网格由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);
}
}
那里有任何建议吗?
谢谢!