С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 11
.NET 4.x

Цепочка форм

05.11.2019, 20:00. Показов 742. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.На главной форме есть таблица в которую при помощи кнопки добавить открывается вторая форма в которой
можно ввести данные которые в свою очередь пойдут в таблицу в новую строку.
В таблицу по дефолту в 3 столбце добавляется кнопка содержание при помощи которой открываетются
формы одинакового строения. то есть на каждую строку одинаковая форма, но с разными данными.
Так же с низу есть счетчик сумм строк во всех формах содержание.
2.Форма содержание, думаю здесь все понятно
Миниатюры
Цепочка форм  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2019, 20:00
Ответы с готовыми решениями:

WebBrowser не отдает страничку после Navigate (цепочка переходов)
Задача по парсингу сайта. Часть переходов - это подгрузка через Ajax данных на ту же страничку по ссылке, а часть переходов обычные...

Передать из форм 1, в форм 3.
я перелазил весь форум но так и непонял как передать инфу с textbox3 в textbox1. (из 3 формы в 1) розъясните,

Объявление форм для доступа к ним из других форм проекта
Поскажите, пожалуйста, как правильно объявить форму, что бы доступ к её элементам можно было получать из других форм?

8
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
05.11.2019, 20:38
Очень глубоко изложено, но понять не смог.
1
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 11
06.11.2019, 03:49  [ТС]
Понять не смог как работает программа или как ее сделать?
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
06.11.2019, 08:23
Цитата Сообщение от Frimchik Посмотреть сообщение
Понять не смог как работает программа или как ее сделать?
Я не смог понять с чем помочь то?
З. Ы. Я бы сделал как-то так:
1) Вообще стараюсь не использовать в гриде кнопки/списки, ибо при больших объемах может тормозить.
2) 3 или 4 должно быть на рисунке 2
3) Форма на рисунке 2 должна быть не только для добавления, но и для изменения записи.
1
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 11
06.11.2019, 12:47  [ТС]
2)3 и 4 форма открывается после нажатия на кнопку содержания в определенной строке, то есть если нажимаем на содержание на 1 строке, открывается форма содержания для первой строки и тд
3)да, но если этоо не будет не так страшно, пото если что сам.
Главное что я не могу реализовать, это функцию содержания и общее количество произведений= сумме количеств строк каждого списка в формах содержание
Надеюсь понятно, мне довольно трудно это объяснить

Добавлено через 2 часа 28 минут
И чем я могу список заменить?
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
07.11.2019, 07:15
Цитата Сообщение от Frimchik Посмотреть сообщение
3)да, но если этоо не будет не так страшно, пото если что сам.
Да чего там страшного?
На первой форме:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int y = 0, z = 0;
                if (e.RowIndex != -1)
                {
                    y = dataGridView1.CurrentCellAddress.Y;
                    z = (int)(dataGridView1.Rows[y].Cells["id_column"].Value);// по идее id_column название столбца с индексом
                
                    Form2 dc = new Form2();
                    dc.update = true;
                    dc.osnid = z;
                    dc.Text = "Изменение книги";
                    dc.ShowDialog(this);
                }
       }
        //добавить
        private void button1_Click(object sender, EventArgs e)
        {
                Form2 pr = new Form2();
                pr.Text = "Изменение книги";
                pr.ShowDialog(this);
         }

Во второй форме:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        public bool update = false; 
        public int osnid = 0;
        private void Form2_Load(object sender, EventArgs e)
        {
            if (update)
            {
             //грузимся под изменение
            }
            else
            {
            //грузимся под добавление
             }
         }

Цитата Сообщение от Frimchik Посмотреть сообщение
2)3 и 4 форма открывается после нажатия на кнопку содержания в определенной строке, то есть если нажимаем на содержание на 1 строке, открывается форма содержания для первой строки и тд
Что вы хотели сделать и так понятно, просто если уж так охота разбить форму на две части, то зачем плодить вагон однотипных кнопок? Хватит и одной кнопки, которая по выделенной строке будет показывать содержимое.
Цитата Сообщение от Frimchik Посмотреть сообщение
И чем я могу список заменить?
Цитата Сообщение от Aferuga Посмотреть сообщение
стараюсь не использовать в гриде кнопки/списки
Если вопрос про это, то я имел ввиду конечно ColumnType=DataGridViewButtonColumn/DataGridViewComboBoxColumn и менять их на стандартные контролы Button и СomboBox соответственно, только для одной записи. Пользователь все равно не может изменять/заполнять больше одной записи одновременно.
1
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 11
07.11.2019, 10:49  [ТС]
Это конечно все хорошо, но это не решает самой проблемы, я не могу реализовать чтобы была форма содержания именно с разными данными на каждую добавленную строку и чтобы можно было еще подсчитать строки всех списков содержания.
Но за это конечно спасибо
0
 Аватар для Aferuga
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
08.11.2019, 04:00
Для начала построй модель данных. Предположим это будет две таблицы tbl_Books с полями id_Book, Name, Avtor и tbl_Sod с полями id_Sod, id_Book, Name, str. После загрузки второй формы просто делаешь фильтр по таблице с параметрическим sql-запросом:
SQL
1
SELECT * FROM tbl_Sod WHERE id_Book=@par
результат пихаешь в грид.
Цитата Сообщение от Frimchik Посмотреть сообщение
чтобы можно было еще подсчитать строки всех списков содержания.
Ну это можно сделать таким запросом:
SQL
1
SELECT COUNT(id_Sod) FROM tbl_Sod
З. Ы. Конечно запрос может выглядеть иначе в зависимости от выбранной модели.
1
0 / 0 / 0
Регистрация: 22.07.2018
Сообщений: 11
08.11.2019, 08:32  [ТС]
Благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2019, 08:32
Помогаю со студенческими работами здесь

Как по закрытию форм 2 сделать определенное действие в форм 1?
Здравствуйте! Помогите пожалуйста, я новичок в ) Столкнулся с проблемой и не смог найти ответа на форумах. В кратце- есть 2 формы....

Связывание двух форм по расположению на мониторе(Синхронизация форм)
Такая проблема, представим если 2 формы, на первой форме есть клавиша "На вторую форму", которая будет иметь код: ...

Цепочка
Предлагаю игру: участник топика отвечает на вопрос предыдущего участника, затем придумывает свой вопрос (можно ситуацию). Далее по...

Навигационная цепочка
Доброго времени суток! На сайте существует меню, в котором есть пункты и подпункты (скрин «Меню»). К примеру, если зайти в пункт меню и...

Цепочка превращений
Зравствуйте, помогите с решением, пожалуйста: Na2CO2-->CO-->CO2-->CaCO3 Заранее, огромное спасибо:)


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru