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,用来确定在哪个目录下。 展开
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,用来确定在哪个目录下。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询