DataTable treetable = new DataTable("table1");
treetable.Columns.Add("Cabinet", typeof(String));
treetable.Columns.Add("Fleet", typeof(String)); treetable.Rows.Add(new object[] { "机柜1", "服务器1" });
treetable.Rows.Add(new object[] { "机柜1", "服务器2" });
treetable.Rows.Add(new object[] { "机柜1", "服务器3" });
treetable.Rows.Add(new object[] { "机柜1", "服务器4" });
treetable.Rows.Add(new object[] { "机柜1", "服务器5" });
treetable.Rows.Add(new object[] { "机柜2", "服务器6" });
treetable.Rows.Add(new object[] { "机柜2", "服务器7" });有这么一张表,怎样代码实现树结构?机柜是父节点,服务器是子节点
treetable.Columns.Add("Cabinet", typeof(String));
treetable.Columns.Add("Fleet", typeof(String)); treetable.Rows.Add(new object[] { "机柜1", "服务器1" });
treetable.Rows.Add(new object[] { "机柜1", "服务器2" });
treetable.Rows.Add(new object[] { "机柜1", "服务器3" });
treetable.Rows.Add(new object[] { "机柜1", "服务器4" });
treetable.Rows.Add(new object[] { "机柜1", "服务器5" });
treetable.Rows.Add(new object[] { "机柜2", "服务器6" });
treetable.Rows.Add(new object[] { "机柜2", "服务器7" });有这么一张表,怎样代码实现树结构?机柜是父节点,服务器是子节点
QQ330749415,或者回复我。十分感谢。
IEnumerable<IGrouping<string, DataRow>> result = treetable.Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => (string)dr["Cabinet"]);//按Cabinet分组
foreach (IGrouping<string, DataRow> ig in result)
{
//一级节点
foreach (var dr in ig)
{
//二级节点
}
}