IE Web Controls - Tree ../images/Emo70.gif../images/Emo70.gif../images/Emo70.gif../images/Emo13.gif
הורדתי את IE Web Controls, העתקתי את הקבצים לאן שצריך, וניסיתי להשתמש באובייקט העץ. להפתעתי זה עבד
התקדמתי בשלבים לעבר המטרה : הזנתי ידנית Nodes (ישירות לתוך ה Nodes Property) - עבד ! מחקתי את ההזנה הידנית, יצרתי קובץ XML, שייכתי אותו לאובייקט העץ - עבד ! כעת הגעתי למטרה האמיתית, אכלוס העץ מתוך שליפה מה DB : הבנתי שלא ניתן לאכלס ישירות את העץ משליפת DB, ** אני טועה, וניתן, נא תקנו אותי ! ** אז החלטתי לייצר XML מהשליפה, ואותה לשייך לעץ. יצרתי XML משליפה (select מה DB) ע"י אכלוס DataSet, וביצוע הפקודה myDataSet.WriteXml כעת נתקלתי בבעיה ! ה XML שנוצר הוא במבנה כזה :
<NewDataSet> <Items> <name>משקאות</name> </Items> </NewDataSet>
כלומר, שם ה ROOT הוא NewDataSet, ועבור כל רשומה הוא יותר טאג Items (כשם הטבלה), שבתוכו טאג עם שם השדה, וערכו. (בדוגמא הנ"ל נשלף רק השדה name). בעיה ראשונה היתה שם ה ROOT, הוא חייב להיות <TREENODES>, אבל ניתן להתגבר על כך אם מציינים שם ROOT חלופי, ב Property הנקרא TreeNodeXsltSrc השייך לאובייקט העץ. בעיה זו נפתרה. הבעיה השניה היא שאובייקט העץ מצפה למבנה אחר ממה שתארתי מעלה, ולכן הוא מוציא שגיאה. המבנה שוא מצפה לו הוא :
<TREENODES> <treenode text="ShowThis"></treenode> </TREENODES>
עם חשיבות למילים treenode ו text ** מה ביכולתי לעשות ע"מ לגרום לכך לעבוד ? ** האם ניתן לגרום ל myDs.WriteXml להבין פורמט אחר ? האם אני חייב לוותר על הנוחות של שימוש ב myDs.WriteXml, וליצור את קובץ ה XML בצורה "ידנית" ? אשמח לשמוע כל דיעה, בעיקר כזו שלא תחייב אותי לכתוב הרבה קוד שחור, אלא להשאר עם myDs.WriteXml
אם בכל זאת אהיה חייב לעשות זאת בעצמי, דוגמא תועיל מאוד
רוב תודות !