locked
חילוץ מידע מתוך DataGrid RRS feed

  • שאלה

  • שלום,

    יש לי DataGrid ובו מספר עמודות, כאשר עמודה אחת היא מסוג ComboBox, עמודה אחרת מסוג CheckBox וכד'.

    בלחיצה על כפתור מסוים אני רוצה לקבל את כל המידע שנמצא ב DataGrid שכולל את בחירות המשתמש.

    כרגע אני רצה על ה ItemsSource כך- 

    foreach (var item in datagrid.ItemsSource)                              
       foreach (var tmpCol in (IEnumerable)item)
        {
           //the code
        }

    חשבתי אולי לנסות לשלוף את המידע לאיזשהו DataTable, אבל אני מחפשת ברשת ולא רואה אפשרות כזו.

    אם יש רעיון איך לבצע זאת בצורה יעילה יותר אשמח מאוד.

    תודה רבה :)



    • נערך על-ידי RotemR10 יום ראשון 24 יוני 2012 08:12
    יום ראשון 24 יוני 2012 08:07

תשובות

  • רותם,

    עקרונית, הרבה יותר נכון לרוץ על המידע מאשר לאחזר אותו מתוך ה UI.

    במקרה שלך, יש לך את הcollection המקורי שקשרת ל DataGrid? היות ויש חיבורי Binding בין הגריד לבין המידע, תוכלי פשוט לרוץ על המידע.

    תחת MVVM, לגשת ל UI בשביל להוציא ממנו מידע ממש נחשב Worst Practice. (ו DataTable זה פיכס. כמעט ואין סיבה אמיתית לעבוד עם המחלקה הזו יותר)


    http://blogs.microsoft.co.il/blogs/eladkatz @ElatKt

    • הוצע כתשובה על-ידי Elad R Katz יום ראשון 24 יוני 2012 12:06
    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 26 יוני 2012 14:16
    יום ראשון 24 יוני 2012 09:44

כל התגובות

  • רותם,

    עקרונית, הרבה יותר נכון לרוץ על המידע מאשר לאחזר אותו מתוך ה UI.

    במקרה שלך, יש לך את הcollection המקורי שקשרת ל DataGrid? היות ויש חיבורי Binding בין הגריד לבין המידע, תוכלי פשוט לרוץ על המידע.

    תחת MVVM, לגשת ל UI בשביל להוציא ממנו מידע ממש נחשב Worst Practice. (ו DataTable זה פיכס. כמעט ואין סיבה אמיתית לעבוד עם המחלקה הזו יותר)


    http://blogs.microsoft.co.il/blogs/eladkatz @ElatKt

    • הוצע כתשובה על-ידי Elad R Katz יום ראשון 24 יוני 2012 12:06
    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 26 יוני 2012 14:16
    יום ראשון 24 יוני 2012 09:44
  • אחלה, תודה:)

    (ולגבי ה Collection המקורי- הוא לא יעזור לי יותר מדי, כי אני צריכה את בחירות המשתמש)

    יום ראשון 24 יוני 2012 12:03
  • גם את הבחירות אפשר לקשור ב DataBinding - זו כל הפואנטה. לComboBox יש SelectedItem - תקשרי גם אותו.



    http://blogs.microsoft.co.il/blogs/eladkatz @ElatKt

    • הוצע כתשובה על-ידי Elad R Katz יום ראשון 24 יוני 2012 12:06
    יום ראשון 24 יוני 2012 12:06