加入收藏 - 网站地图 - 网站搜索 -
阅读新闻

c#用最简单的方法构造树

[日期:01-11] [字体: ]
private void Form1_Load(object sender, EventArgs e)
        
{

            file_table();

            creat_tree(
"产品列表");
        }


System.Data.DataSet ds 
= new DataSet();

        
void file_table() 
        
{
            System.Data.Odbc.OdbcConnection myconn 
= new System.Data.Odbc.OdbcConnection(strtest);
            myconn.Open();
            System.Data.Odbc.OdbcCommand mycomm 
= new System.Data.Odbc.OdbcCommand();
            mycomm.Connection 
= myconn;
            mycomm.CommandText 
= "select label_id, label_name,label_root_id from label ";
            System.Data.Odbc.OdbcDataAdapter adp 
= new System.Data.Odbc.OdbcDataAdapter();
            adp.SelectCommand 
= mycomm;
            adp.Fill(ds, 
"tree_table");

            

        }


void creat_tree(string root) 
        
{
            TreeNode tnNew 
= treeView.Nodes[root];
            tnNew.Tag 
= 0;
            read_treenode(tnNew);
        }

        

        
void read_treenode( TreeNode tnParent)
        
{
            TreeNode tnNew 
= null;
            
foreach (DataRow dr in ds.Tables["tree_table"].Rows)
            
{
                
if (dr["label_root_id"].ToString() == tnParent.Tag.ToString())
                
{
                    tnNew 
= tnParent.Nodes.Add(dr["label_name"].ToString(), dr["label_name"].ToString());
                    tnNew.Tag 
= dr["label_id"].ToString();
                    read_treenode( tnNew);
                }

            }


        }


 
评论 】 【 推荐 】 【 打印
上一篇:Asp.net 页面导航的几种方法与比较
下一篇:用ASP.NET2.0在数据库中存储二进制文件
相关新闻