treeview 绑定 datatable 或 dataset 添加节点

来源:互联网 发布:淘宝0元购平台 编辑:程序博客网 时间:2024/04/30 14:40
namespace treeview2
{
    public partial class Form1 : Form
    {
        private static string connString = "Data Source=.;Initial Catalog=***;Integrated Security=True";
        public static SqlConnection connection = new SqlConnection(connString);
        private DataTable datatable;
        SqlDataAdapter dataAdapter;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            BindTree();
        }

        private DataTable getTreeViewData()
        {
            string sql = "select no,title from b_table";
            try
            {
                datatable = new DataTable();
                dataAdapter = new SqlDataAdapter(sql, connection);
                dataAdapter.Fill(datatable);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                connection.Close();
            }
            return datatable;
        }


        private void BindTree()
        {
            datatable = getTreeViewData();
            TreeNode allNode = new TreeNode("全部节点");
            allNode.Name = "node1";
            this.treeView1.Nodes.Add(allNode);
            for (int i = 0; i < datatable.Rows.Count; i++) {
                TreeNode temp_Node = new TreeNode(datatable.Rows[i]["title"].ToString());
                temp_Node.Name = "node2";
                allNode.Nodes.Add(temp_Node);
            }
                this.treeView1.Nodes[0].Expand();
        }

    }

}



namespace TreeView1
{
    public partial class Form1 : Form
    {
        private static string connString = "Data Source=.;Initial Catalog=***;Integrated Security=True";
        public static SqlConnection connection = new SqlConnection(connString);
        private DataSet dataset;
        SqlDataAdapter dataAdapter;


        public Form1()
        {
            InitializeComponent();
            //this.treeView1.LabelEdit = true;
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            BindTree();
        }


        private DataSet getTreeViewData() {
            string sql = "select no,title from b_table";
            try
            {
                dataset = new DataSet();
                dataAdapter = new SqlDataAdapter(sql,connection);
                dataAdapter.Fill(dataset,"table1");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally {
                connection.Close();
            }
            return dataset;
        }


        private void BindTree() {
            dataset = getTreeViewData();
            TreeNode allNode = new TreeNode("所有节点");
            allNode.Name = "node1";
            this.treeView1.Nodes.Add(allNode);
            foreach (DataRow temp_Row in dataset.Tables["table1"].Rows) {
                TreeNode temp_Node = new TreeNode(temp_Row["title"].ToString());
                temp_Node.Name = "node2";
                allNode.Nodes.Add(qtemp_Node);
            }
            this.treeView1.Nodes[0].Expand();
        }


    }
}