Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TreeNode parent คือ Node ที่เราจะใส่ Child โดย หาจาก childID
- public int FillChild(TreeNode parent, int childID)
- {
- //หาทางดึงข้อมูลออกมาโดย WHERE SUPLOCATID = @childID
- //ตย. SELECT * FROM xxx WHERE SUPLOCATID = @childID
- DataSet dasChild = //GetChild(childID);
- //เช็คก่อนว่า จาก ChildID ที่ส่งไป คิวรี่หา ว่ามีจ้อมูลหรือไม่ ถ้ามี ก็สร้าง TreeNode จากข้อมูลที่ได้ แล้วค่อยใส่ให้ Parent
- if (dasChild.Tables[0].Rows.Count > 0)
- {
- foreach (DataRow row in dasChild.Tables[0].Rows)
- {
- //สร้าง TreeNode
- TreeNode child = new TreeNode();
- child.Text = row["LocationName"].ToString().Trim();
- //เก็บ ID ไว้สำหรับเอาไปหา Child ต่อไป (Recursive)
- int childID = Convert.ToInt32(row["LocationID"]);
- child.Collapse();
- //ใส่ TreeNode ที่สร้างให้กับ Parent TreeNode
- parent.ChildNodes.Add(child);
- //เรียกตัวเอง เพื่อหา Child ต่อไปเรื่อยๆ จนว่าจะหมด โดยการส่ง treenode ที่สร้างนี้ ลงไปหา Child ตัวมันเอง
- //โดยใช้ childID
- FillChild(child, childID);
- }
- //เสร็จจบ ก็ return 0 ไป
- return 0;
- }
- //สำหรับที่ไม่เจออะไรแล้วก็ให้ return 0; ออกไปเลยเพื่อจบตัวมันเอง สำหรับ recursive
- else
- {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement