C#treeView控件动态绑定数据库_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#treeView控件动态绑定数据库

C#treeView控件动态绑定数据库

 2013/7/31 17:09:11  蒋叶湖  博客园  我要评论(0)
  • 摘要:开发环境是:vs2008数据库是:Sql2008数据库名字为:treeview。表1名字:f_province字段是provincevarchar(50)表2名字:f_city字段名字是:cityvarchar(50)主键provincevarchar(50)在窗体中添加一个TreeView.以下是在load里面的代码:先建一个类。命名为:dataConclassdataCon{publicstaticstringstrCon="DataSource=localhost
  • 标签:C# view 数据库 数据 控件

开发环境是:vs2008 数据库是:Sql2008

数据库名字为:treeview。

表1名字:f_province

字段是province varchar(50)

表2名字:f_city

字段名字是:

city varchar(50)主键

province varchar(50)

 

在窗体中添加一个TreeView.以下是在load里面的代码:

先建一个类。命名为:dataCon

class dataCon
    {  

        public static string strCon = "Data Source=localhost;Initial Catalog=treeview;Integrated security=SSPI;
        //==================数据库连接===========================
        public SqlConnection getcon()
        {
            SqlConnection sqlCon = new SqlConnection(strCon);
            return sqlCon;
        }

        public static DataTable getDataTable(string sqlstr)//Dataset数据集
        {
            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            using (SqlConnection sqlcon = new SqlConnection(strCon))
            {
                using (SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon))
                {
                    using (SqlDataAdapter sqlad = new SqlDataAdapter(sqlcom))
                    {
                        sqlad.Fill(ds);
                        dt = ds.Tables[0];
                    }
                }
            }
            return dt;
        }
    }

在窗体中添加一个TreeView.以下是在load里面的代码:

 private void Form5_Load(object sender, EventArgs e)
        {
            string strPro = "select province from f_province";//省份
          
            DataTable dt = dataCon.getDataTable(strPro);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TreeNode RootNode = new TreeNode();
                RootNode.Text = dt.Rows[i]["province"].ToString();
                treeView1.Nodes.Add(RootNode);
                string strCity = "select city from f_city where province='" + RootNode.Text+ "'";

//根据省份,取出城市
                DataTable dtCity = dataCon.getDataTable(strCity);
                for(int j=0;j<dtCity.Rows.Count;j++)
                {
                    string ChildNode = dtCity.Rows[j]["city"].ToString();
                    RootNode.Nodes.Add(ChildNode);
                }

            }

        }

已经试验过正常。

上一篇: TreeView控件数据绑定 下一篇: 没有下一篇了!
发表评论
用户名: 匿名