private void PopulateTreeView() { treePatient.Nodes.Clear(); SqlDataAdapter daPatient = new SqlDataAdapter("SELECT TOP 100 PERCENT pId, pBillDate, pName FROM tPatients WHERE pBillDate >= DATEADD(day,-7, GETDATE())", con); SqlDataAdapter daDate = new SqlDataAdapter("SELECT * FROM viewGroupDate", con); DataSet ds = new DataSet(); daPatient.Fill(ds, "tPatients"); daDate.Fill(ds, "viewGroupDate"); //Add root node TreeNode root = new TreeNode("Patients"); root.Tag =0; root.Expand(); ds.Relations.Add("Dept_SubDept", ds.Tables["viewGroupDate"].Columns["pBillDate"], ds.Tables["tPatients"].Columns["pBillDate"]); foreach (DataRow dr in ds.Tables["viewGroupDate"].Rows) { DateTime dt = Convert.ToDateTime(dr["pBillDate"]); TreeNode tn = new TreeNode(String.Format("{0:dd-MMM-yyyy}", dt)); tn.Tag = 0; foreach (DataRow drChild in dr.GetChildRows("Dept_SubDept")) { TreeNode childTn = new TreeNode(drChild["pId"].ToString() + "- " + drChild["pName"].ToString()); childTn.Tag = drChild["pId"]; tn.Nodes.Add(childTn); } root.Nodes.Add(tn); } treePatient.BeginUpdate(); treePatient.Nodes.Add(root); treePatient.EndUpdate(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)