Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
2 / 2 / 2
Регистрация: 02.06.2017
Сообщений: 63
1

Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)

26.12.2017, 16:47. Показов 1987. Ответов 3
Метки нет (Все метки)

Всем доброго дня и с наступающими праздниками!
Знаю, тема 7 частых вопросов по WinForms уже не раз обсуждалась, и была прочитана, но или я не смог уловить сути, или данный вопрос не поднимался там.
Суть: Есть приложение winforms, оболочка как MdiContainer.
Есть nn-ое кол-во окон, которые пристыкованы к границам (дерево, системный журнал, форма управления).
Есть, допустим, окно "Сотрудники", по клику вызывается форма добавления и в dbgrid окна "Сотрудники" уходит запись.
Как в другом окне, нижнем, с listview, пристыкованному к границам экрана, допустим, записать, что была добавлена новая запись?
1. Считать кол-во строк в каждом открытом dbgrid и, если изменилось значение, добавлять запись? Как то не разумно.
2. Писать обработчик на событие ButtonSave ? Но на будущее, допустим, я бы хотел отображать в т.н. "системном журнале" другие действия с программой, будь то открытие окон, добавление/удаление записей, лог пингования компьютеров и т.п.
3. Использовать логирование? Честно, с nlog туго разобрался, пока что чего-то толкового не вышло. Да и, думаю, не к месту он.
Т.е. тут не просто операция с 2-мя формами, а именно отображение действий в listview, которые происходят с программой. Хотя бы на начальном этапе - с добавлением записи.
Прошу совета/помощи, желательно с примером и тыканием носом в него.

Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2017, 16:47
Ответы с готовыми решениями:

Форма 1 вызывает форму 2, форма 2 закрывается, форма 1 продолжает работать дальше
Вынес предстартовые действия формы1 в форму2 (там у меня проверка существования файлов, их закачка...

Не закрывается форма 1, а после вызова формы 2, форма 1 дублируется несколько раз
имеется форма, на ней кнопка. нажимаю и открывается новая форма, но старая снова появляется...

Форма ВХОДА и форма РЕДАКТИРОВАНИЯ-ДОБАВЛЕНИЯ записи
Помогите ЛЮДИ ДОБРЫЕ !!! Срочно нужна готовая форма LOGIN (имя пользователя выбирается...

Заполнение полей списка формы связью "Форма-запрос-форма"
Всем доброго дня! На MS Access 2010 создан следующий процедурный инструмент: - Форма 1, в которой...

3
Эксперт .NET
5375 / 4161 / 1193
Регистрация: 12.10.2013
Сообщений: 12,074
Записей в блоге: 2
26.12.2017, 17:27 2
Цитата Сообщение от GuardianCoder Посмотреть сообщение
Как в другом окне, нижнем, с listview, пристыкованному к границам экрана, допустим, записать, что была добавлена новая запись?
Это просто, по сути. Пишем свой DAL, в котором предусматриваем события оповещения о любом нужном действии. Ну и в общем все, дальше все кто желает подписываются на эти события и получают оповещения о том, что происходит. Естественно, экземпляр DAL должен быть один для всего приложения (можно реализовать через Singleton).
1
2 / 2 / 2
Регистрация: 02.06.2017
Сообщений: 63
26.12.2017, 21:49  [ТС] 3
Хм... Придётся долго курить / читать мануалы...
Линком не подскажете на проект годный, дабы примеры улицезреть, если не сложно? Али поиском воспользоваться пошлете? Я не говорю про киберфорум и кодепроджект, может, что-то завалялось в архивах?
Думаю, DAL осилить сейчас и с нуля, строя - трудоёмко. Первая ссылка с хабра убило наповал.
0
Эксперт .NET
5375 / 4161 / 1193
Регистрация: 12.10.2013
Сообщений: 12,074
Записей в блоге: 2
27.12.2017, 14:03 4
Лучший ответ Сообщение было отмечено GuardianCoder как решение

Решение

Цитата Сообщение от GuardianCoder Посмотреть сообщение
Линком не подскажете на проект годный, дабы примеры улицезреть, если не сложно?
Да особо-то не сложно, только вот не помню я таких примеров. Хотя на самом деле тут все просто, обычный DAL, только с оповещениями.
Для начала, разработайте объектную модель, то есть выделите те сущности в программе, которые будут ключевыми. Потом напишите интерфейс репозитория, с нужными методами взаимодействия с объектами. Потом решите, какие события вас интересуют. Ввведите в интерфейс репозитория события. Реализуйте интерфейс. Вот и все.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2017, 14:03

Форма для добавление записи с кнопкой
Здравствуйте! Подскажите, пожалуйста. Хочу сделать форму, для добавления записи в таблицу при...

Форма запроса на добавление и поиск записи
На форме помешены компоненты ADOConnection, DataSource, ADOTable. Все условия по подключению к БД и...

Форма в виде "модальное диалоговое окно"
Можно ли из обычной формы созданной в конструкторе без включения "Модальное диалоговое окно" ,...

Определить запущена ли форма с другой формы
День добрый! Есть главная форма, с нее можно запустить другую форму - Mdi Контейнер(пусть будет...

Форма не видит переменную из другой формы
Форма 1: public Form1() { InitializeComponent(); ...

Открытие одной формы внутри другой формы (подчиненная форма)
Добрый день. Проблема следующего характера. Создаю элемент подчиненной формы на главной форме....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru