您的位置:首页 > 编程语言 > C#

treeview 绑定 datatable 或 dataset 添加节点

2013-08-22 15:21 453 查看
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();

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐