110,539
社区成员
发帖
与我相关
我的任务
分享
LoadTree(0, treeView1.Nodes[0], dt.Rows.Cast<DataRow>().ToList());
private void LoadTree(int index, TreeNode preNode, List<DataRow> rows)
{
var query = from x in rows
group x by x[index] into g
select new { Key = g.Key, item = g };
query.ToList().ForEach(x =>
{
TreeNode node = new TreeNode(x.Key.ToString());
preNode.Nodes.Add(node);
if (index < dt.Columns.Count - 1)
LoadTree(index + 1, node, x.item.ToList());
});
}