@דוד ל.ט.
DataGridComboBoxColumn.
צריך להכיר את המאפיינים:
ItemsSource צריך להכיל את הטבלה השניה (בעלת הארבעה ערכים).
נניח שיש לה עמודת ID ועמודה Description.
DisplayMemberPath שם השדה/עמודה בטבלה השניה אותו אתה רוצה שיוצג בתצוגה, היינו Description.
SelectedValuePath העמודה שתייצג את הSelectedValue. במקרה שלנו UD. כלומר שיפנו למאפיין SelectedValue וישאלו ממנו את ערכו זה יחזיר את הערך מתוך שם העמודה המצויין, וכן להפך: כשיקבעו לSelectedValue ערך, השורה שתיבחר תהיה זו שבעמודה המצויינת הערך מתאים.
אחרי כן עושים למאפיין SelectedValue בינדינג לעמודה בטבלה הנוכחית שמכילה את הID הנכון במין הארבעה.
סיבוך קטן...
ניסיתי בטבלה של תרומות ליצור קומבובוקס של רשימת התורמים שבמערכת, כשבטבלה הוא שומר רק את הID אך בתצוגה הוא מציג את שם התורם.
לא בדיוק הצלחתי..
עקרונית ביצירה האוט' נוצר לי הקוד הבא, ולא הצלחתי למצוא שם את ההגדרות הללו (למרות שניסיתי..)
<DataGridTemplateColumn x:Name="donorColumn" Header="מזהה תורם" Width="SizeToHeader">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox>
<ComboBoxItem Content="{Binding Donor}"/>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
אשמח להסבר כיצד אפשר להגדיר באופן הנ"ל..
מחקתי אותו וכתבתי את הקוד הבא:
<DataGridComboBoxColumn x:Name="donorComboBox" ItemsSource="{Binding Source=avrTrumaDataSet, Path=Person}" DisplayMemberPath="FirstName" SelectedValuePath="ID" SelectedValueBinding="Donor" Header="מזהה תורם">
הבעיה שלי היא איך ליצור קישור לטבלה השניה, כיון שבהגדרות של החלון נקבעו ההגדרות לטבלה של התרומות, ואני רוצה ליצור קישור לטבלה של התורמים. לכן כתבתי שהסורס הוא לדטהסט, והpath הוא לטבלה השניה (person).
האם זה טוב? כי נראה לי שחסר משהו וזה לא בדיוק עובד לי..
כמו כן, איך אני יוצר קישור ל2 תאים שהרי אני לא רוצה שהוא יציג רק את השם הפרטי או המשפחה אלא את שניהם, האם זה אפשרי?
תודה רבה רבה לכל העוזרים והמסייעים והטורחים לענות על שאלותי 
פורסם במקור בפורום CODE613 ב14/07/2015 17:57 (+03:00)