27-05-2008, 14:50
|
|
|
חבר מתאריך: 29.03.06
הודעות: 32
|
|
שאלה ב - C# על binding לבחירה מרובה
היי,
אני עובדת ב – C# ב – Winforms.
יש לי Grid שמציג נתונים מטבלה מסוימת וגם פקדים (Combo boxes, textboxes וכו') שמקושרים לGrid באמצעות BindingSource.
בכל לחיצה על Row כלשהו ה – BindingSource מקבל כ – DataSource את ה – Current Row וכך בעת שינוי נתונים בתוך הפקדים השורה הנוכחית ב – Grid משתנה בהתאם.
הבעיה שלי היא מה לעשות כשיש Multi Selection בטבלה. במקרה כזה ה – Row הוא יותר מאחד וה – BindingSource לא יכול לקבל את כל השורות הנבחרות כ – Source.
האם יש אפשרות שה – BindingSource יתייחס ליותר משורה אחת? כדי שהשינויים שמתבצעים בפקדים יופעלו על כל השורות.
ואם אין אפשרות כזו – יש למישהו פתרון בענין? איך אפשר להשתמש ב – BindingSource כדי שהשינוי ב – Controls ישפיע על כל השורות שנבחרו? או אולי יש משהו אחר שאפשר להשתמש בו בשביל לבצע את זה?
אני משערת שאפשר לשנות באופן ידני ולעבור על כל ה – Selected Rows בלולאה ופשוט לעדכן ב – DataSet. אבל זה מה שאני רוצה לחסוך, אולי יש איזושהי דרך מובנית לעשות את הפעולה הזו?
תודה לעוזרים!
|