ABA


"שאלה בנושא WPF וטבלאות ב-C#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11107 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11107
Gman
חבר מתאריך 31.3.02
1846 הודעות
   21:42   06.01.13   
אל הפורום  
  שאלה בנושא WPF וטבלאות ב-C#  
 
   אוקיי, בעקרון מה שאני רוצה לעשות זה ככה.

כחלק מהעבודה שלי, אני עובד עם Services של ווינדואוס.
אני רוצה לעשות רשימה של הסרביסים הרצים, ואני אוכל לסמן חלק ולבחור למי לעשות Start, Stop או Restart.

התחלתי בזה שעשיתי DataTable עם העמודות "Selected" - מסוג בוליאני, ו- "Service Name", "Service Status" - שניהם String.

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


עכשיו, 3 שאלות כאן,
א' - איך אני מבצע 'Select All' או 'Select None' על העמודות?
ב' - יש לי הרגשה שהצורה שבה בניתי את זה היא קצת עקומה, מבחינת הסימונים (Checkboxes).
אני מניח שאפשר לעשות את הדבר הזה עם Bindings רק שאני באמת לא מצליח להבין את הנושא הזה לעומק.
למישהו יש רעיון איך אפשר לבצע אותו טוב יותר?
או להפנות אותי למדריך או דוגמאות שאני אלמד מהם?

ג' - יש אפשרות להוסיף בDataGrid כזה למשל כפתור(ים) לכל שורה או תמונה בשורה (כפתור שיעשה Start/Stop ותמונה שתחווה את מצב הסרביס (ירוק = עובד))
תודה מראש


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא יודע איך הגריד של WPF בניגוד ל-WinForms והאמת שגם בזה לא נגעתי הרבה זמן Nesher  07.01.13 00:18 1
     תודה על התגובה Gman 07.01.13 13:30 2
         אני חושב שבשביל להוסיף כפתור אתה עושה את זה בזמן ה-Design של הגריד Nesher  07.01.13 16:38 3
             אתה יכול לעזור עם איזו דוגמה או משהו Gman 07.01.13 21:40 4
                 אני לא מכיר כל כך WPF ככה שאני לא ממש יודע Nesher  08.01.13 03:10 5
  אם זה מעניין מישהו - הסתדרת בדרך קצת אחרת Gman 09.01.13 23:55 6

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   00:18   07.01.13   
אל הפורום  
  1. אני לא יודע איך הגריד של WPF בניגוד ל-WinForms והאמת שגם בזה לא נגעתי הרבה זמן  
בתגובה להודעה מספר 0
 
חח

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


foreach(var i in dataGrid.ItemSource)
i.Checked = true;

בשביל להוריד סימון בשביל כולם זה יהיה אותו דבר עם false
תוסיף צ'קבוקס מחוץ לגריד וזה הכל

לגבי ב' אם תראה לנו קוד נוכל להגיד לך יותר טוב, בעיקרון לשים את זה ב-DataContext נראה לי בסדר, אין לך סיבה מיוחד לעשות ביינדינג
במקרה הכי גרוע תשתמש באשף כדי לעשות את זה

לגבי ג' די בטוח שאפשר כי זה WPF ולא WinForms.. חיפוש קליל באינטרנט יעזור לך..

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Gman
חבר מתאריך 31.3.02
1846 הודעות
   13:30   07.01.13   
אל הפורום  
  2. תודה על התגובה  
בתגובה להודעה מספר 1
 
   כמה שאלות - .

ב' - אין לי באמת איזה קוד טוב יותר.

ג' - חיפשתי באינטרנט רק אני מניח שחסר לי איזה פער בידע בנוגע לדבר הבא - אם אני שם את ItemSource = dt(DataTable) - זו טבלה המכילה מידע, איך אני מוסיף לכל שורה כזו של מידע, שורה או כפתור - לאחר היצירה (!!) ולא בהכנה שלו?

תודה מראש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   16:38   07.01.13   
אל הפורום  
  3. אני חושב שבשביל להוסיף כפתור אתה עושה את זה בזמן ה-Design של הגריד  
בתגובה להודעה מספר 2
 
אתה יכול כמובן בזמן ריצה, זה הוספת עמודה ולא גישה לשורה.. ככה שזה לא אמור להיות מסובך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Gman
חבר מתאריך 31.3.02
1846 הודעות
   21:40   07.01.13   
אל הפורום  
  4. אתה יכול לעזור עם איזו דוגמה או משהו  
בתגובה להודעה מספר 3
 
   כי קצת לא הבנתי.

תודה רבה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   03:10   08.01.13   
אל הפורום  
  5. אני לא מכיר כל כך WPF ככה שאני לא ממש יודע  
בתגובה להודעה מספר 4
 
אולי אם תביא את מה שהכנת אני אוכל לנסות להוסיף..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Gman
חבר מתאריך 31.3.02
1846 הודעות
   23:55   09.01.13   
אל הפורום  
  6. אם זה מעניין מישהו - הסתדרת בדרך קצת אחרת  
בתגובה להודעה מספר 0
 
   יצרתי אובייקט חדש - שמכיל משתנה בוליאני ושתי מחרוזות.
ביצירת ה'רשימה', אשכרה עשיתי רשימה של עצמים כאלה ועדכנתי כל אחד.

את הרשימה הזו - הפכתי לDataContext של הDataGrid, ובאמת, כמו שהציעו, התאמתי באמצעות Binding בין כל עמודה לכל משתנה.
הפלוס האמיתי שם מגיע מהעובדה שברגע שגם הUI וגם מבנה הנתונים קשורים (יענו Binded), שינויים באחד ישפיעו על השני.

לקח לי קצת זמן לגרום לזה לעבוד, אבל יצא מגניב לאללה

תודה לכולם


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

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net