|
Три свзяанных таблицы отобразить в трех DataGrid, как?
|
|||
---|---|---|---|
#18+
Есть три таблицы MS SQL связанные по ID customers, contact_person, phone Соответственно у покупателей может быть много контактных лиц, а у лиц много телефонов. Подробнее: В contact_person есть столбец customerID cвязанный с ID таблицы customers, а в phone есть customer_personID соединенный с колонкой ID contact_person. Пытаюсь вывести три DataGrid помещенных в tabCustomerses Привязка данных в коде при загрузке Tab: customerses = ((from z in asphaltDataContext.customers orderby z.id select z) as IListSource).GetList() as BindingList<customers>; tabCustomerses.DataContext = customerses; XAML: <DataGrid x:Name="customersDataGrid" IsSynchronizedWithCurrentItem="True" EnableRowVirtualization="True" ItemsSource="{Binding}"> <DataGrid x:Name="contact_personDataGrid" ItemsSource="{Binding contact_person}" IsSynchronizedWithCurrentItem="True"> <DataGrid x:Name="phone_DataGrid" ItemsSource="{Binding phone}" > В результате отлично выводит две первых таблицы, ну а третью (phone), естественно, совсем не выводит. Подозреваю, что можно вывести данные на уровне XAML, только не понимаю как. Или нужно делать новый запрос к SQL в коде и привязывать к событию? Задача сделать, как можно проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2012, 12:46 |
|
Три свзяанных таблицы отобразить в трех DataGrid, как?
|
|||
---|---|---|---|
#18+
Serge73, А можешь показать что у тебя в DataContext в customers помещается? Взять пару первых объектов оттуда и сюда кинуть. Я бы изначально подумал бы, что в customerses попадают только объекты покупатели ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2012, 18:14 |
|
Три свзяанных таблицы отобразить в трех DataGrid, как?
|
|||
---|---|---|---|
#18+
unknownfromrusSerge73, А можешь показать что у тебя в DataContext в customers помещается? Взять пару первых объектов оттуда и сюда кинуть. Я бы изначально подумал бы, что в customerses попадают только объекты покупатели Колонки разделены пробелами. Отформатированить не получилось, редактор сайта убирает пробелы. customersDataGrid ID NAME INN Address contactperson 1 Белый, ООО 666666666666 620000 адрес System.Data.Linq.EntitySet`1[asphalt_arm.contact_person 2 Орел, ООО 111111111111 620345 адрес System.Data.Linq.EntitySet`1[asphalt_arm.contact_person 3 Лиса, ООО 222222222222 620104 адрес System.Data.Linq.EntitySet`1[asphalt_arm.contact_person 4 Заяц, ООО 333333333333 620000 адрес System.Data.Linq.EntitySet`1[asphalt_arm.contact_person ContactpersonDataGrid ID Ф И О customers Phone customers 1 Иванов Степан Игоревич 1 System.Data.Linq.EntitySet`1[asphalt_arm.phone] asphalt_arm.customers 2 Петров Олег Михайлович 1 System.Data.Linq.EntitySet`1[asphalt_arm.phone] asphalt_arm.customers ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 15:09 |
|
Три свзяанных таблицы отобразить в трех DataGrid, как?
|
|||
---|---|---|---|
#18+
Есть Tab внем три DataGrid, привязка DataContext только к Tab, DAtaGrid используют его. Других привязок нет. Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 15:32 |
|
Три свзяанных таблицы отобразить в трех DataGrid, как?
|
|||
---|---|---|---|
#18+
Решение найдено, тема закрыта. Практическое руководство. Использование шаблона "основной-подчиненный" с иерархическими данными Писать нужно так ItemsSource="{Binding contact_person/phone}" Выборка телефонов по персоне делается автоматически. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 16:06 |
|
|
start [/forum/topic.php?fid=21&fpage=36&tid=1441663]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 136ms |
0 / 0 |