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