Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Serpico
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 157

Привязка в таблице к таблице справочнику

10.04.2014, 08:51. Показов 862. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сделать привязку в DataGrid, создал класс модели и в ней коллекцию ObservableCollection , привязал таблицу к коллекции. Всё в принципе отображается и всё нормально. Но есть один момент: некоторые поля в базе у меня связаны с другими таблицами (что-то вроде таблиц справочников, выбор фамилии, выбор категории) и т.д.
Сделал в классе модели другие коллекции и заполнил их из таблиц справочников.
Но как мне привязать эти справочники к столбцам в DataGrid как выбор из ComboBox?

Для наглядности привожу код класса и формы:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        private ObservableCollection<paket> _Pakets;
 
         /// <summary>
        /// таблица "Плавок"
        /// </summary>
        public ObservableCollection<plavka> Plavkas
        {
            get
            {
                return _Plavkas;
            }
            set 
            {
                if (value != this._Plavkas)
                {
                    this._Plavkas = value;
                    RaisePropertyChanged();   
                }                             
            }
        }
 
        private ObservableCollection<plavka> _Plavkas;
 
        //таблица-справочник "категория"
        public IEnumerable<catMetal> CatMetals { get; private set; }
 
        //таблица-справочник "ФИО"
        public IEnumerable<FioDict> FioDict { get; private set; }

Форма:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Window.Resources>
        <dict:MainViewModel x:Key="dictS" />
</Window.Resources>
 
<Grid>
         <DataGrid x:Name="plavkas_dgv"  ItemsSource="{Binding Source={StaticResource dictS}, Path=Plavkas, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" CanUserAddRows="False" CanUserDeleteRows="False" AutoGenerateColumns="False">
                 <DataGrid.Columns >
                        <DataGridTextColumn IsReadOnly="True" Foreground="Maroon" Binding="{Binding plavka1}" Header="Плавка"/>
                            <DataGridTextColumn IsReadOnly="True" Foreground="Maroon" Binding="{Binding dataPrig,StringFormat={}\{0:dd.MM.yyyy  hh:mm\}}" Header="Дата приготовления"/>
                            <!-- этот столбце и надо связать -->
                            <DataGridComboBoxColumn Header="Категория" x:Name="catMetal_cmbx" ItemsSource="{Binding CatMetals}" DisplayMemberPath="category" SelectedItemBinding="{Binding catMetal1}" />
                            <DataGridTextColumn IsReadOnly="True" Foreground="Maroon" Binding="{Binding smena}" Header="Смена"/>
                            <DataGridComboBoxColumn Header="ФИО учетчика ОТК" x:Name="otkFIO_cmbx" ItemsSource="{Binding FioDict}" DisplayMemberPath="FIO" SelectedItemBinding="{Binding FioDict1}" />
 
                 </DataGrid.Columns >
        <DataGrid />
</Grid>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2014, 08:51
Ответы с готовыми решениями:

Древовидная структура в таблице
Есть некие ирерархические данные. В сторонней программе, которые считываю. К примеру Каждый элемент содержит в себе свойства (Книги...

Прибавление строки к таблице
Доброго дня. Как сделать прибавление строки к таблице, у меня в данный момент строка перезаписывается, но не добавляется, как например...

Удаление строки данных в таблице
Здравствуйте, мне нужна помощь в удалении строки в таблице, на WinForms это работало,а вот на WPF нет. Что делать? private void...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2014, 08:51
Помогаю со студенческими работами здесь

Привязать создание контролов к таблице
У меня есть таблица с колонками ParamName и ParamValue. Как написать темплейт в XAML файле, чтобы привязать его к этой таблице. В...

Работа с DataGrid привязанной к таблице БД
вывожу данные в DataGrid из таблицы БД. БД mysql,не локальная 1) после такой привязки нет возможности выделить строку в DataGrid, т.е....

Отображать в таблице номер строки
Здравствуйте! Дела программу для работы с БД. При просмотре некоторых данных, выводится все необходимая информация, но хотелось бы,...

ListView: не отображается информация в таблице
Люди, я новичок в c#, поэтому не судите строго. Такое дело - таблица в listview заполняется, но не отображается. Такое ощущение, что...

Интерфейс объединения ячеек к таблице
Здравствуйте! Необходимо реализовать простой интерфейс по объединению ячеек таблицы - пользователь выделяет какой-то интервал ячеек в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru