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

创建dataset读完xml文件,有3个表格DataRowone=w.NewRow();one["一级"]=tb0.Rows[0]["FolderName"];w.Row... 创建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,用来确定在哪个目录下。
展开
 我来答
百度网友115a69b
2013-10-15 · TA获得超过253个赞
知道小有建树答主
回答量:428
采纳率:50%
帮助的人:383万
展开全部
最好是能一个XML的结构图上来看看比较好.
根据XML的层次建立相应的列信息,然后再循环读取子节点组成一个DataRow,而不是每个子节点生成一个DataRow
追问
从xml中没法看出列信息,只能靠FolderCode和FolderParentCode自己判断。假如确定了列信息,怎么“循环读取子节点组成一个DataRow”,我上面的代码大致该怎么修改?谢了
追答
具体不是清楚需求,可以加.NET初学者群:133212611
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式