1. 程式人生 > >將資料庫資料顯示到TreeView控制元件中

將資料庫資料顯示到TreeView控制元件中

實現效果:

  

知識運用:

  TreeView控制元件中的Nodes集合的Add方法

實現程式碼:

        private void init() {
            treeView1.ShowLines = true;
            treeView1.ImageList = imageList1;

            try
            {
                string P_Connection = string.Format(
               @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|" +
               @"\Database1.mdf;Integrated Security=True;User Instance=True");
                SqlConnection P_sqlConnection = new SqlConnection(P_Connection);
                P_sqlConnection.Open();
                SqlCommand P_sqlCommand = new SqlCommand(
                    "select * from fruit", P_sqlConnection);
                SqlDataReader P_Read = P_sqlCommand.ExecuteReader();
                while (P_Read.Read())
                {
                    TreeNode tn = new TreeNode("商品編號: " + P_Read[0].ToString(), 0, 1);
                    tn.BackColor = Color.Red;
                    tn.Nodes.Add(",", "產品名稱: " + P_Read[1].ToString(), 1, 2);
                    tn.Nodes.Add(",", "產品售價: " + P_Read[2].ToString(), 2, 3);
                    tn.Nodes.Add(",", "享受包郵: " + P_Read[3].ToString(), 3, 4);
                    treeView1.Nodes.Add(tn);
                }
                P_sqlConnection.Close();
                treeView1.ExpandAll();
            }
            catch (Exception ex) {
                MessageBox.Show("連線時出錯:\n" + ex, "錯誤",
                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }