דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. WPF הצגת דטה-גריד עם עמודת קומבו להצגת קשרי גומלין

WPF הצגת דטה-גריד עם עמודת קומבו להצגת קשרי גומלין

מתוזמן נעוץ נעול הועבר ארכיון code613m
7 פוסטים 3 כותבים 427 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • רחמיםר מנותק
    רחמיםר מנותק
    רחמים מורחק
    כתב ב נערך לאחרונה על ידי
    #1

    יצרתי שתי טבלאות במסד MDF, טבלת אנשי קשר וטבלת קטגוריות, יצרתי קשרי גומלין כך שה ID מטבלת קטגוריות נשמר בעמודה קטגוריה באנשי קשר,
    גררתי את הטבלאות מה MDF לדטה-סט ואחר כך מהדטה-סט לחלון של ה WPF וכך נוצר לי דטה-גריד מוכן עם כל העמודות של אנשי קשר.
    כעת אני מנסה להציג בדטה-גריד את האנשי קשר, ובעמודה קטגוריה שתהיה עמודת קומבו, השאלה איך אני מגדיר שהקומבו בכל שורה יראה את הרשימה המלאה של כל שמות הקטגוריות מטבלת קטגוריות ?
    תודה לכולם.

    פורסם במקור בפורום CODE613 ב09/01/2014 09:05 (+02:00)

    תגובה 1 תגובה אחרונה
    0
    • ש מנותק
      ש מנותק
      שמואל
      כתב ב נערך לאחרונה על ידי
      #2

      אם הבנתי נכון
      כמובן שיש להגדיר itemSours לטבלה שאותה אתה רוצה
      ולאחר מכן במאפייני השדה כך

      DisplayMemberPath="category" SelectedValuePath="id"
      

      פורסם במקור בפורום CODE613 ב09/01/2014 11:30 (+02:00)

      תגובה 1 תגובה אחרונה
      0
      • רחמיםר מנותק
        רחמיםר מנותק
        רחמים מורחק
        כתב ב נערך לאחרונה על ידי
        #3

        אם אני עושה כך מה שהקומבו מציג זה כמה שורות שבכולם כתוב System.Data.DataRowView

        פורסם במקור בפורום CODE613 ב09/01/2014 13:10 (+02:00)

        תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          הגרירה והשחרור נותנים תוצאות נחמדות אך שקשה לי לשער מה קרה שם.
          עקוב אחר מקור הנתונים של הקומבובוקס (אני משער שזה עובד דרך קולקשיין), וודא שהוא מטבלת הקטגוריות.
          כמו"כ קבע לSelectedValue את הקטגוריה הנוכחית.
          ובדיוק מה ששמואל כתה הDisplayValue שים שם שם סטרינגי, שתואם בדיוק לשם השדה (שאתה רוצה שייצג מבחינת תצוגתית) של שבטבלת הקטגוריות.

          פורסם במקור בפורום CODE613 ב09/01/2014 13:20 (+02:00)

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          1
          • רחמיםר מנותק
            רחמיםר מנותק
            רחמים מורחק
            כתב ב נערך לאחרונה על ידי
            #5

            גררתי את שתי הטבלאות גם של אנשי קשר וגם של הקטגוריות ועבור כל אחד נוצר CollectionViewSource עם מפתח משלו, וגם נוצר דטה-גריד עבור כל טבלה כאשר ה ItemsSource של הדטה-גריד הוא בינדיג ל CollectionViewSource שנוצר בשבילו.
            כעת הוספתי לדטה-גריד של אנשי הקשר עמודת קומבו וכאשר באתי להגדיר שה ItemsSource שלו יהיה ה CollectionViewSource של הקטגוריות קיבלתי שגיאה כזו:

            An object of the type "System.Windows.Data.CollectionViewSource" cannot be applied to a property that expects the type "System.Collections.IEnumerable".
            

            ואם אני מגדיר בקוד שה ItemsSource של העמודה יהיה Database1DataSet.קטגוריות
            אז אני מקבל את כל השורות בקומבו אותו דבר כמו שכתבתי לעיל.
            אולי צריך קומבו מעוצב שיכול להציג בכל שורה DataRowView, וכך גם עדיף שכל קומבו יציג יותר מידע מאשר מאפיין אחד מתוך רשומה.

            פורסם במקור בפורום CODE613 ב09/01/2014 13:35 (+02:00)

            תגובה 1 תגובה אחרונה
            0
            • ש מנותק
              ש מנותק
              שמואל
              כתב ב נערך לאחרונה על ידי
              #6

              @רחמים

              אם אני עושה כך מה שהקומבו מציג זה כמה שורות שבכולם כתוב System.Data.DataRowView

              קודם כל אם הגעת לכאן סימן שאתה בכיוון הנכון כי אתה מחובר לכל שורה
              מה שכן אולי באמת שם השדה אולי מדויק וגם תנסה להכניס במאפיינים

              Text=""
              

              פורסם במקור בפורום CODE613 ב09/01/2014 13:37 (+02:00)

              תגובה 1 תגובה אחרונה
              1
              • רחמיםר מנותק
                רחמיםר מנותק
                רחמים מורחק
                כתב ב נערך לאחרונה על ידי
                #7

                אכן זה היה סוג של אי דיוק, כתבתי כך:

                DisplayMemberPath="{Binding category}"
                

                במקום :

                DisplayMemberPath="category"
                

                יישר כח לכולם ! :smile:

                פורסם במקור בפורום CODE613 ב09/01/2014 13:56 (+02:00)

                תגובה 1 תגובה אחרונה
                0

                בא תתחבר לדף היומי!
                • התחברות

                • אין לך חשבון עדיין? הרשמה

                • התחברו או הירשמו כדי לחפש.
                • פוסט ראשון
                  פוסט אחרון
                0
                • דף הבית
                • קטגוריות
                • פוסטים אחרונים
                • משתמשים
                • חיפוש
                • חוקי הפורום