ผมมีคำถามเกี่ยวกับการสร้าง Control TreeView นะครับ คือผมต้องการสร้าง Tree เพื่อเก็บข้อมูลของพนักงานนะครับ โดยจะให้แสดงแยกตามหน่วยงาน ไปตามแต่ละโหนด และใน โหนดนึงผมอยากให้สามารถมีการเก็บ ข้อมูลหลายๆฟิลด์ ซึ่งตอนนี้มันสามารถเก็บได้แค่ node.text เท่านั้น แต่ผมต้องการให้ ใน node นั้นสามารถเก็บ ข้อมูลอื่นด้วย ไม่ทราบว่ามีวิธีการอย่างไรบ้างครับ
ที่ผมเคยทำมา ผมจะเขียนด้วย Delphi ตอนที่มีการเพิ่มข้อมูล แต่ละโหนด ของ ทรี ผมจะนำเอา pointer ของ Structure ที่ผมสร้างเอาไว้ไปใส่ เช่น
Tuser = recode
username,password : string;
id : integer;
end;
tusersptr = ^Tusers;
..... เวลาสร้าง ..........
var nodeuser : tuserptr;
new(tusersptr);
tuesrsptr^.username := "aaa";
tusersptr^.password := "xxxx";
tusersptr^.id := 1;
treeuser.items.add(nil,"Name",tuserptr);
....เวลาอ้างถึง....
username := tusersptr(treeuser.items[0].data)^.username;
เป็นต้นนะครับ ไม่ทราบว่า ใน C# สามารถทำได้ด้วยวิธีไหนหรือเปล่าครับ
—-
robot Fri, 12/10/2007 - 14:01
--- ขอโทษครับ ด้านบนมันติดกันไปหมด เลยลอง post ใหม่ --
Tuser = recode
username,password : string;
id : integer;
end;
tusersptr = ^Tusers;
..... เวลาสร้าง ..........
var nodeuser : tuserptr;
new(tusersptr);
tuesrsptr^.username := "aaa";
tusersptr^.password := "xxxx";
tusersptr^.id := 1;
treeuser.items.add(nil,"Name",tuserptr);
....เวลาอ้างถึง....
username := tusersptr(treeuser.items[0].data)^.username;
เลือก Input Format
ipats Fri, 12/10/2007 - 16:55
เลือก Input Format เป็น HTML ครับ จะหายติด
หรือไม่ก็เคาะ space ครึ่งนึงก่อนขึ้นบรรทัดใหม่
iPAtS
—-
robot Fri, 12/10/2007 - 17:15
—- ขอโทษครับ ด้านบนมันติดกันไปหมด เลยลอง post ใหม่ ครั้งที่ 2 — Tuser = recode username,password : string; id : integer; end; tusersptr = ^Tusers; ….. เวลาสร้าง ………. var nodeuser : tuserptr; new(tusersptr); tuesrsptr^.username := “aaa”; tusersptr^.password := “xxxx”; tusersptr^.id := 1; treeuser.items.add(nil,”Name”,tuserptr); ….เวลาอ้างถึง…. username := tusersptr(treeuser.items[0].data)^.username; เป็นต้นนะครับ ไม่ทราบว่า ใน C# สามารถทำได้ด้วยวิธีไหนหรือเปล่าครับ
ทำเหมือนก
TiD Sun, 14/10/2007 - 12:04
In reply to —- by robot
ทำเหมือนกันเลยครับ ก็สร้าง class ไว้เก็บข้อมูล user แบบใน delphi ได้เลยครับ
แล้วก็อย่าลืม override ToString() เพื่อใช้แสดงข้อมูล (TreeNode.Text จะเรียก ToString() ของ node นั้นครับ)