c#中读取目录树xml文件并显示到dataGridView中

创建dataset读完xml文件,有3个表格
DataRow one = w.NewRow();
one["一级"] = tb0.Rows[0]["FolderName"];
w.Rows.Add(one);
foreach (DataRow myRow0 in tb1.Rows)
{
if (myRow0["FolderParentCode"].ToString() == "")
{
DataRow two = w.NewRow();
two["二级"] = myRow0["FolderName"];
two["五1级"] = myRow0["FolderCode"];
w.Rows.Add(two);
foreach (DataRow myRow1 in tb1.Rows)
{
if (myRow1["FolderParentCode"].ToString() == two["五1级"].ToString())
{
DataRow thr = w.NewRow();
thr["三级"] = myRow1["FolderName"];
thr["六级1"] = myRow1["FolderCode"];
w.Rows.Add(thr);

这样一点一点的把目录读取出来,但是出来的表格各级目录的位置不对应,差一行

是因为我没列都创建了一个新的datarow,我想问问怎么能够读出来都对应整齐?
还有就是如果我不清楚这个xml目录树文件有几个等级 ,怎么用程序自动读出来并建立列,现在都是我手动建立的?
本人菜鸟一枚,正在学习中,还望大神们帮助~
这是xml文件的结构图 资源目录是一级目录,floderlist中是剩下的各级目录,每个都有FolderCode和FolderParentCode,用来确定目录级别。layerlist是图层,也都有FolderParentCode,用来确定在哪个目录下。

最好是能一个XML的结构图上来看看比较好.
根据XML的层次建立相应的列信息,然后再循环读取子节点组成一个DataRow,而不是每个子节点生成一个DataRow追问

从xml中没法看出列信息,只能靠FolderCode和FolderParentCode自己判断。假如确定了列信息,怎么“循环读取子节点组成一个DataRow”,我上面的代码大致该怎么修改?谢了

追答

具体不是清楚需求,可以加.NET初学者群:133212611

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答