【原创】C#控件TreeView与数据库的操作

 在做网站时经常会碰到目录树reeView与数据库的数据操作问题

 这里我在数据库中将全国的省、市动态的加到TreeView控件中,形成一种查询树作为实例。

代码如下:

       try{

            SqlConnection cnn = new SqlConnection(ConnectionString);
            cnn.Open();
            SqlCommand myCmd = new SqlCommand();
            myCmd.CommandText = "select distinct province from f_city";
            myCmd.Connection = cnn;
            SqlDataReader myReader=myCmd.ExecuteReader();

            SqlConnection cn = new SqlConnection(ConnectionString);
            cn.Open();

            while (myReader.Read ())
            {
                TreeNode tt = new TreeNode();
                tt.Text =myReader.GetString(0);
                treeView1.Nodes.Add(tt.Text);
                
                SqlCommand mycmd = new SqlCommand();
                mycmd.CommandText = "select distinct city from f_city where province=@province";
                mycmd.Connection = cn;
                mycmd.Parameters.Add("@province", SqlDbType.Char, 15).Value = tt.Text;
                SqlDataReader myDr = mycmd.ExecuteReader();
                while (myDr.Read())
                {
                    TreeNode ss = new TreeNode();
                    ss.Text = myDr.GetString(0);
                    int i=treeView1.Nodes.Count;
                    treeView1.Nodes[i-1].Nodes.Add(ss.Text);
                }
            }

       }

       cacth(){}

       finally{

             cn.close();

             cnn.close();

       }

只需将上面的代码中的数据库连接,以及相应的字段名修改,然后将代码添加到要执行的事件之中就可以了。

有什么问题大家尽管提出。

posted on 2008-10-06 19:11  Jackey_Chen  阅读(1408)  评论(1编辑  收藏  举报