משיב מוביל
חילוץ מידע מתוך DataGrid

שאלה
-
שלום,
יש לי 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 זה פיכס. כמעט ואין סיבה אמיתית לעבוד עם המחלקה הזו יותר)
- הוצע כתשובה על-ידי 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 זה פיכס. כמעט ואין סיבה אמיתית לעבוד עם המחלקה הזו יותר)
- הוצע כתשובה על-ידי 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 - תקשרי גם אותו.
- הוצע כתשובה על-ידי Elad R Katz יום ראשון 24 יוני 2012 12:06
יום ראשון 24 יוני 2012 12:06