Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 29.09.2015
Сообщений: 30
1

Заполнение DataGridComboBoxColumn из базы

18.05.2018, 16:33. Показов 2374. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте.

Как заполнить DataGridComboBox данными из БД?

Есть DataGrid, в котором данные о клиенах(ФИО, пол, дата рождения):
XML
1
2
3
4
5
6
7
8
9
10
11
12
<DataGrid Name="dataGridClients" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="True"  HorizontalAlignment="Stretch" Margin="0,0,0,0" VerticalAlignment="Stretch" GridLinesVisibility="Vertical" HeadersVisibility="Column">
                    <DataGrid.Columns>                        
                        <DataGridTextColumn Binding="{Binding Id}" Header="№" IsReadOnly="True" />
                        <DataGridTextColumn Binding="{Binding firstName}" Header="Имя" />
                        <DataGridTextColumn Binding="{Binding lastName}" Header="Фамилия" />
                        <DataGridTextColumn Binding="{Binding patronymicName}" Header="Отчество" />
                        <DataGridComboBoxColumn  Header="Пол" x:Name="sex" />
                        <DataGridComboBoxColumn  Header="День Рождения" x:Name="dayOfBirth" />
                        <DataGridComboBoxColumn  Header="Месяц Рождения" x:Name="monthOfBirth" />
                        <DataGridComboBoxColumn  Header="Год Рождения" x:Name="yearOfBirth" />
                    </DataGrid.Columns>
                </DataGrid>
Данные берутся из базы данных:
C#
1
2
3
4
5
6
7
8
9
10
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["ITBank.Properties.Settings.ITBankDBConnectionString"].ConnectionString;
sqlConnection.Open();
 
SqlCommand command = new SqlCommand("SELECT * FROM [Clients]", sqlConnection);
SqlDataAdapter da = new SqlDataAdapter(command);
DataTable dt = new DataTable("Clients");
da.Fill(dt);
 
dataGridClients.ItemsSource = dt.DefaultView;
В базе информация о поле и о дате рождения хранятся числами. А в программе надо чтобы если например пол в базе равен 1, то в программе должно показаться "Мужчина" но при этом можно было изменить на "Женщина". Также и с датой рождения.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2018, 16:33
Ответы с готовыми решениями:

Заполнение DataGridComboBoxColumn
Добрый день. Одно из полей DataGrid'а DataGridComboBoxColumn: &lt;DataGridComboBoxColumn...

Заполнение базы данных
Доброго времени суток! Я пытаюсь добавить в базу данных значения, но мне выдаётся ошибка о...

заполнение базы данных
Например есть в таблице 2 поля: name , fam. Есть текстовый файл в нём идут записи: Иван Иванов Пётр...

Заполнение базы с 2 языками
Сейчас делаю нормальный вид ссылки. Но встретил проблему, не могу понять как правильно сделать. ...

3
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
18.05.2018, 16:59 2
Я бы ObservableCollection использовал, в нее грузил данные с базы, а коллекция бы была привязана к вашему датагриду
0
1 / 1 / 0
Регистрация: 29.09.2015
Сообщений: 30
18.05.2018, 17:11  [ТС] 3
Как это сделать? Я просто не знаю что такое ObservableCollection.
И как это поможет в решений проблемы?
0
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
18.05.2018, 17:18 4
Поищите. Информации куча в инете.

Добавлено через 5 минут
Да и не раз тут на форуме обсуждался данный вопрос. Я бы написал пример, да времени нет.
0
18.05.2018, 17:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2018, 17:18
Помогаю со студенческими работами здесь

Заполнение DataGridView из базы
Имеется база данных, пытаюсь выгрузить из неё данные в определенные ячейки DataGridView, при...

Заполнение базы данных
Нужно сгенерировать SQL-запросы на вставку данных до базы данных, в базе данных больше 10 000...

Заполнение базы данных
Привет всем. У меня есть две формы. На базовой форме имеются элементы dataGridView для просмотра...

заполнение базы sqlite
есть фрагмент кода connection.Open(); SQLiteCommand comm = new...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru