WPF הוספת רשומה חדשה דרך טופס
-
כאשר אני גורר מהדטה סט טבלה לתוך טופס הכל עובד מצויין כלומר כל פעם שאני מוסיף שורה חדשה לדטה גריד מיד הטבלה המקורית בדטה סט מתעדכנת וקופץ ארוע שינוי שורה, אבל כאשר אני גורר מהדטה סט לטופס פקדים מרובים מה שנקרא DETAILES ומנסה להוסיף רשומה חדשה זה לא מצליח,
עשיתי את הקודים הבאים ושניהם לא עבדו, הראשון הוסיף לכאורא רשומה חדשה אבל זה לא השפיע על טבלת המקור והקוד השני לא עשה כלום.
אז איך מוסיפים רשומה חדשה ?Dim View = DirectCast(DataContext, System.Windows.Data.CollectionViewSource).View DirectCast(DirectCast(View, System.Windows.Data.BindingListCollectionView).SourceCollection, System.Data.DataView).AddNew() View.MoveCurrentToLast() 'DirectCast(DirectCast(DataContext, System.Windows.Data.CollectionViewSource).Source, DataTable).NewRow() 'View.MoveCurrentToLast()
תודה לכולם.
פורסם במקור בפורום CODE613 ב30/01/2014 18:57 (+02:00)
-
לא כ"כ הבנתי מה רצית בקוד הזה הלכת לשורה האחרונה
אבל לא הוספת שורה חדשה
כך היא הדרך להוסיף שורה ב C#var newTableRow = dts.table.NewTableRow(); dts.table.AddTableRow(newTableRow);ואחר שהוספת שורה תוכל להתייחס אליה בטופס
כעת אם תלך לשורה האחרונה תוכל לראות שורה זו
תוכל גם להוסיף את המילה (חדש) לשם המשפחה כמקובל בטופס חדשפורסם במקור בפורום CODE613 ב30/01/2014 22:55 (+02:00)
-
לא כ"כ הבנתי מה רצית בקוד הזה הלכת לשורה האחרונה
אבל לא הוספת שורה חדשהשים לב יש בקוד את המילים הבאות:
.AddNew()
.NewRow()אבל משום מה הם אלא עבדו.
בכל מקרה עשיתי על הדרך שאמרת כך:
'יוצר רשומה חדשה DirectCast(DirectCast(DataContext, System.Windows.Data.CollectionViewSource).Source, DataTable).Rows.Add() 'הולך לאחרון View.MoveCurrentToLast()
וכעת זה עובד מצויין תודה רבה.
פורסם במקור בפורום CODE613 ב30/01/2014 23:26 (+02:00)