אפשרויות סינון מתקדמות בפקד DataGrid בWPF
-
האם ניתן בפקד DataGrid בWPF לסנן נתונים באופן מתקדם כמו שיש לדוגמה בטפסי אקסס שניתן ללחוץ על כותרת השדה ואפשר לבחור סינון לפי שווה ל... אינו מכיל וכו'? ואם לא, האם מישהו מכיר משהו מן המוכן שמאפשר לממש את זה?
חשבתי לעשות פקד רשימה משולבת שבו יהיה ניתן לבחור שדה מרשימת השדות, ולידו יהיה תיבת טקסט שתכיל את הערך, ואז כפתורי רדיו שיאפשר לבחור את סוג הסינון, אבל זה נראה לי הרבה עבודה, ואולי יש משהו מוכן כבר
-
אכן מצאתי כאן https://help.syncfusion.com/wpf/datagrid/filtering?cs-save-lang=1&cs-lang=csharp#programmatic-filtering משהו כזה בתשלום, ויש להם תוכנית חינמית רק שלא הצלחתי להבין האם זה לתמיד או רק ל30 יום וא"כ האם אחרי 30 יום אני יותר לא אוכל להשתמש בזה בתוכנה...
-
Syncfusion חינמי אם איני טועה עבור חברות עם מחזור עסקים קטן מ-1M$ לשנה ופחות מ-5 עובדים. הוא פרוייקט ענק הנהנה מתמיכה מצויינת ותומך בהמון פלטפורמות.
יש גם חלופות חינמיות
זה נראה פרוייקט פעיל עם ממשק דומה לשל אקסל: https://github.com/macgile/DataGridFilter
יש גם משהו יותר בסיסי מבית דוטנט: https://github.com/dotnet/DataGridExtensions -
@OdedDvir כתב באפשרויות סינון מתקדמות בפקד DataGrid בWPF:
Syncfusion חינמי אם איני טועה עבור חברות עם מחזור עסקים קטן מ-1M$ לשנה ופחות מ-5 עובדים. הוא פרוייקט ענק הנהנה מתמיכה מצויינת ותומך בהמון פלטפורמות.
אכן, אני קיבלתי רישיון חינמי, תירשם תצהיר שאתה סטודנט אחרי יום יומיים ישלחו לך אימייל עם בקשה לכרטיס סטודנט, תשלח חזרה אישור לימודים אם יש (אני שלחתי אישור לימודים של הישיבה באנגלית) וזהו, קיבלתי רישיון שתקף לי אישית לשימוש מסחרי (לקוד פתוח צריך לקבל אישור בכתב לפני השחרור) עד ש"החברה שלי" תהיה עם יותר מ5 מפתחים או 10 עובדים בסה"כ..
בתכל'ס לא השתמשתי אם זה עדיין מעולם כי לא הבנתי איך להכניס את הרישיון בפרויקט בVS... אני בינתיים יוצר כל פעם בעצמי או מוריד משהו מגוגל, עדיין לא הגעתי למשהו באמת מורכב שהייתי חייב אותם.. (וזה רק מילא לי בהתחלה את הטולבוקס של הפקדים עד שלמדתי איך להוריד את זה.. תיזהר מזה, יש שם כמה מאות אם לא אלפי פקדים..)
אגב תרגמתי את ההצעה הראשונה של @OdedDvir לעברית
-
@OdedDvir כתב באפשרויות סינון מתקדמות בפקד DataGrid בWPF:
זה נראה פרוייקט פעיל עם ממשק דומה לשל אקסל: https://github.com/macgile/DataGridFilter
ניסיתי כעת להשתמש בזה, ולא הצלחתי.
התקנתי מנוגט את FilterDataGrid.
הוספתי xmlns:control="http://filterdatagrid.control.com/2021" בXAMLומכאן זה פשוט מציג לי שגיאות, איך שלא ניסיתי להוסיף את הControl
<control:FilterDataGrid FilterLanguage="English" DateFormatString="d" ShowStatusBar="True" ShowElapsedTime="False" ExcludeFields="lastname,age,manager" ...