powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Три свзяанных таблицы отобразить в трех DataGrid, как?
5 сообщений из 5, страница 1 из 1
Три свзяанных таблицы отобразить в трех DataGrid, как?
    #37969781
Serge73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть три таблицы 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 в коде и привязывать к событию?
Задача сделать, как можно проще.
...
Рейтинг: 0 / 0
Три свзяанных таблицы отобразить в трех DataGrid, как?
    #37970384
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge73,

А можешь показать что у тебя в DataContext в customers помещается?
Взять пару первых объектов оттуда и сюда кинуть.
Я бы изначально подумал бы, что в customerses попадают только объекты покупатели
...
Рейтинг: 0 / 0
Три свзяанных таблицы отобразить в трех DataGrid, как?
    #37971505
Serge73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
Три свзяанных таблицы отобразить в трех DataGrid, как?
    #37971550
Serge73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть Tab внем три DataGrid, привязка DataContext только к Tab, DAtaGrid используют его. Других привязок нет.

Код: c#
1.
2.
customerses = ((from z in asphaltDataContext.customers orderby z.id select z) as IListSource).GetList() as BindingList<customers>;
tabCustomerses.DataContext = customerses;
...
Рейтинг: 0 / 0
Три свзяанных таблицы отобразить в трех DataGrid, как?
    #37971627
Serge73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение найдено, тема закрыта.

Практическое руководство. Использование шаблона "основной-подчиненный" с иерархическими данными


Писать нужно так

ItemsSource="{Binding contact_person/phone}"

Выборка телефонов по персоне делается автоматически.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Три свзяанных таблицы отобразить в трех DataGrid, как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]