Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
4 / 4 / 1
Регистрация: 15.04.2017
Сообщений: 346

Как в WPF в Datagrid добавить строку из бд?

29.11.2022, 22:25. Показов 1689. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот пример как это делалось на WinForms:

C#
1
2
3
4
   for (int i = 0; i < incDet.Count(); i++)
                {
dgIncome.Rows.Items[i].["NumParty"].Value = incDet[i].NumParty.ToString();
}
Я начинаю в цикле делать вот так:

C#
1
2
3
4
5
              for (int i = 0; i < incDet.Count(); i++)
                {
                    dgIncome.Items.Add(incDet[i]);
...
}
Что мне добавить вместо 3 точек, чтобы циклично заполнялись ячейки в Datagrid, без применения MVVM пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2022, 22:25
Ответы с готовыми решениями:

WPF dataGrid Как получить данные из конкретной ячейки или строку в виде масива
Доброго времени суток пишу програмку в которой в dataGrid вносятся данные из XML файлов, пользователь должен редактировать данные в гриде...

Как добавить динамически строку в DataGrid
Здравствуйте как добавить динамически пустую строку в DataGrid чтоб её видеть визуально, видел что можно использовать ...

Как добавить в DataGrid кнопку в каждую строку
Здравствуйте =)) Подскажите Как добавить в DataGrid кнопку в каждую строку. те у меня есть dg к нему привязывается...

22
4 / 4 / 1
Регистрация: 15.04.2017
Сообщений: 346
01.12.2022, 16:11  [ТС]
Студворк — интернет-сервис помощи студентам
DataAccess - если проще говоря, это классы которые описывают получение, добавление, изменение, удаление данных в бд?
Но обязательны ли сервисы и как и где их применять, если у меня приложение на WPF.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
01.12.2022, 16:17
Цитата Сообщение от BOEHKOMAT Посмотреть сообщение
Но обязательны ли сервисы и как и где их применять, если у меня приложение на WPF.
Как хотите, для меня проще с ними.

Добавлено через 2 минуты
BOEHKOMAT, Проще ведь открыть окно из VM вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var vm = _viewModelFactory.CreateViewModel<IDrawAddDialogVM>();
 
vm.CurrentEObject = SelectedEObject;
 
_windowService.ShowDialog(vm);
 
if (vm.DialogResult == true)
{
    if (_windowService.ShowQuestionMessage("Ввести данные чертежа сейчас?", "Создание чертежа"))
    {
        var drawVM = _viewModelFactory.CreateViewModel<IDrawEditWindowVM>();
 
        drawVM.CurrentEObject = SelectedEObject;
        drawVM.CurrentDraw = vm.NewDraw;
 
        _windowService.ShowWindow(drawVM);
    }
}
Чем городить непонятно что...
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16445 / 11288 / 2892
Регистрация: 21.04.2018
Сообщений: 33,185
Записей в блоге: 2
01.12.2022, 17:16
Цитата Сообщение от BOEHKOMAT Посмотреть сообщение
Можно пошагово рассказать что нужно сделать мне в теории с маленьким примером?
Я пытался создавать такие примеры.
Но как-то уж очень они пространные выходят.
Верно сказал Andrey-MSK: Ну маленький тут не выйдет...

Есть маленький на XML "Пример создания приложения для тестирования" .
Есть там же побольше на XML с переходом на БД SQLite "Пример создания приложения "Работа с комнатами в студенческих общежитиях".
Есть пара тем (может больше) в разделе, но сейчас нет времени искать.

Добавлено через 21 минуту
Цитата Сообщение от BOEHKOMAT Посмотреть сообщение
)А можно подробнее расписать, что имеется ввиду под слоем DataAccess
Если рассматривать простейший случай "GUI для БД с реализацией на EF", то DbContext достаточно для слоя Модели.
Но нужно чтобы вы умели работать с EF.

На весь сеанс приложения создаётся один экземпляр DbContext.
И VM его использует.
Если VM одна, то DbContext создаётся в её readonly поле.

Добавлено через 5 минут
Цитата Сообщение от BOEHKOMAT Посмотреть сообщение
Но обязательны ли сервисы и как и где их применять, если у меня приложение на WPF.
Объектам надо передавать друг другу данные, зависимости.
Когда их очень много, то передавать всю эту кучу неудобно.
Для упрощения этого и используются сервисы.

Например, вам нужен диалог редактирования людей и диалог редактирования должностей.
Можно их оба передать через конструктор VM.
Но если таких диалогов много? В реальных приложениях их может быть десятки и сотни.
Засовывать их все в параметры конструктора как-то не очень. Чёрт ногу сломает в такой каше.

Вместо этого делаем один Сервис или группу сервисов и передаём его в VM.

Добавлено через 7 минут
BOEHKOMAT, вот это может быть полезным: Создание приложения "Штатное Расписание" в паттерне MVVM [WPF, Элд Хасп]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2022, 17:16

[WPF] Добавить двумерный массив в DataGrid
Здравствуйте! Не могу добавить двумерный массив в DataGrid, как быть? В C# все идеально работает, а тут не получается. =(

Добавить данные в DataGrid WPF MVVM
Собственно сам вопрос. В WinForm добавлял данные таким образом. dGridRes.Rows.Add(nomres, ResRaschet, DateTime.Now); Производятся...

WPF Удалить строку с datagrid
datagrid: &lt;DataGrid x:Name=&quot;dgMain&quot; AutoGenerateColumns=&quot;False&quot; SelectedItem=&quot;{Binding SelectedProduct}&quot; ItemsSource=&quot;{Binding...

DataGrid Item Custom Template WPF - добавить кнопки
Здравствуйте, нужно реализовать что-то наподобии этого С DataGrid никогда до этого не работал, поэтому проше помощи сообщества.

[WPF] Как добавить пустую строку после каждой второй строки?
while (reader.Read()) { string F = reader.GetString(2); ...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru