(:=(|)Mình đang làm đề tài về Web, đến phần Load dữ liệu vào Treeview
LOAITHONGBAO(MALOAI, TENLOAI)
THONGBAO(MATB, TENTB,MALOAI)
Với 1 loại thông báo thì có nhiều các thông báo, nhưng cũng có loại không có thông báo nào
Mục đích Treeview của mình sẽ hiển thị như sau: "loại TB"--> node cha, "thông báo"---> node con
-Loại TB 1:
+Thông báo 1
+Thông báo 2
-Loại TB 2:
+Thông báo 1
+Thông báo 2
.....
Vấn đề của mình là, với "loại TB" nào có "thông báo" thì hiển thị bình thường; nhưng đối với "loại TB" không có "thông báo" thì cái "loại TB" đó lại hiển thị như 1 node con.
Đây là code của mình.
Mình không biết sai sót chổ nào, mong các bạn giúp.
LOAITHONGBAO(MALOAI, TENLOAI)
THONGBAO(MATB, TENTB,MALOAI)
Với 1 loại thông báo thì có nhiều các thông báo, nhưng cũng có loại không có thông báo nào
Mục đích Treeview của mình sẽ hiển thị như sau: "loại TB"--> node cha, "thông báo"---> node con
-Loại TB 1:
+Thông báo 1
+Thông báo 2
-Loại TB 2:
+Thông báo 1
+Thông báo 2
.....
Vấn đề của mình là, với "loại TB" nào có "thông báo" thì hiển thị bình thường; nhưng đối với "loại TB" không có "thông báo" thì cái "loại TB" đó lại hiển thị như 1 node con.
Đây là code của mình.
Mình không biết sai sót chổ nào, mong các bạn giúp.
Code:
private void LoadTree() { TreeView1.Nodes.Clear(); string sql = "select * from LOAI_THONG_BAO"; DataTable loaithongbao = l.EXECUTEQUERYSQL(sql); for (int i = 0; i < loaithongbao.Rows.Count; i++) { TreeNode TN = new TreeNode(loaithongbao.Rows[i][1].ToString(), loaithongbao.Rows[i][0].ToString()); TN.Text = loaithongbao.Rows[i][1].ToString() ; TreeView1.Nodes.Add(TN); string sql1 = "select * from THONG_BAO where MA_LOAI=" + loaithongbao.Rows[i][0].ToString(); DataTable thongbao = l.EXECUTEQUERYSQL(sql1); for (int j = 0; j < thongbao.Rows.Count; j++) { TreeNode CN = new TreeNode(thongbao.Rows[j][1].ToString(), thongbao.Rows[j][0].ToString()); CN.Text = thongbao.Rows[j][1].ToString(); TreeView1.Nodes[i].ChildNodes.Add(CN); } } }
Comment