Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222

Перенести код на другую форму

27.06.2018, 09:44. Показов 989. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста, как перенести код на другую форму
Редактирование записей в БД:
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
29
30
31
32
33
34
        private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            int rowIndex = e.RowIndex;
            label6.Text = dataGridView1.Rows[rowIndex].Cells[0].Value.ToString();
            textBox1.Text = dataGridView1.Rows[rowIndex].Cells[1].Value.ToString();
            textBox2.Text = dataGridView1.Rows[rowIndex].Cells[2].Value.ToString();
            textBox3.Text = dataGridView1.Rows[rowIndex].Cells[3].Value.ToString();
            textBox4.Text = dataGridView1.Rows[rowIndex].Cells[4].Value.ToString();
            textBox5.Text = dataGridView1.Rows[rowIndex].Cells[5].Value.ToString(); 
        }
 
private void button2_Click(object sender, EventArgs e)
        {
            u.id = Convert.ToInt32(label6.Text);
            u.first_name = textBox1.Text;
            u.last_name = textBox2.Text;
            u.contact = textBox3.Text;
            u.address = textBox4.Text;
            u.gender = textBox5.Text;
 
            bool success = dal.Update(u);
            if (success == true)
            {
                MessageBox.Show("User successfully updated.");
                Close();
            }
            else
            {
                MessageBox.Show("Failed to update user.");
            }
 
            DataTable dt = dal.Select();
            dataGridView1.DataSource = dt;
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2018, 09:44
Ответы с готовыми решениями:

Перенести содержимое richTextBox на другую форму
Как перенести все содержимое одного RichTextBox1 в RichTextBox2? Два ричтекстбокса находятся на разных формах. Форма, которая содержит...

Как перенести переменную в другую форму
Как перенести переменную в другую форму ( переменные в 21 строчке)

Как перенести переменные в другую форму?
Не могу разобраться. как перенести из второй формы переменные в третью форму, чтобы сделать расчёт на третьей форме...

24
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
27.06.2018, 09:49
Dzhon, Ctrl+C, Ctrl+V.
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
27.06.2018, 10:06  [ТС]
Usaga, перенес код, но при выборе строчки данных в DataGrid и клике на кнопку Редактировать открывается форма, но она пустая
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
27.06.2018, 10:33
Dzhon, ну что я могу сказать... Берите отладчик (debugger) и смотрите что не так.
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
27.06.2018, 11:12  [ТС]
Создал кнопку для открытия 2 формы
C#
1
2
3
4
5
6
7
8
private void button2_Click(object sender, EventArgs e)
        {
            Form2 F2 = new Form2();
            F2.ShowDialog();
 
            DataTable dt = dal.Select();
            dataGridView1.DataSource = dt;
        }
На 2 форме на кнопку написал код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void button2_Click(object sender, EventArgs e)
        {
            u.id = Convert.ToInt32(label6.Text);
            u.first_name = textBox1.Text;
            u.last_name = textBox2.Text;
            u.contact = textBox3.Text;
            u.address = textBox4.Text;
            u.gender = textBox5.Text;
 
            bool success = dal.Update(u);
            if (success == true)
            {
                MessageBox.Show("User successfully updated.");
                Close();
            }
            else
            {
                MessageBox.Show("Failed to update user.");
            }
        }
и разместил со ссылкой на DataGrid
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            Form1 F1 = new Form1();
 
            int rowIndex = e.RowIndex;
            label6.Text = F1.dataGridView1.Rows[rowIndex].Cells[0].Value.ToString();
            textBox1.Text = F1.dataGridView1.Rows[rowIndex].Cells[1].Value.ToString();
            textBox2.Text = F1.dataGridView1.Rows[rowIndex].Cells[2].Value.ToString();
            textBox3.Text = F1.dataGridView1.Rows[rowIndex].Cells[3].Value.ToString();
            textBox4.Text = F1.dataGridView1.Rows[rowIndex].Cells[4].Value.ToString();
            textBox5.Text = F1.dataGridView1.Rows[rowIndex].Cells[5].Value.ToString();
        }
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
27.06.2018, 11:42
Dzhon, и что?)
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
27.06.2018, 11:52  [ТС]
Usaga, может ошибка где?
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
27.06.2018, 11:53
Dzhon, если что-то не работает, то да - у вас ошибка.

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

По данным фрагментам кода сложно сказать, где у вас там ошибка и в чём.
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
27.06.2018, 13:29
конечно ошибка. Из первой формы создаем вторую, а во второй создаем (а не обращаемся) первую. Что будет-то?
Фиг знает какая тут скрытая логика.
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
27.06.2018, 18:32  [ТС]
так и не разобрался
Вложения
Тип файла: 7z ManagerSystem.7z (586.0 Кб, 3 просмотров)
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
27.06.2018, 18:33
Dzhon, вы код просто гипнотизировали или использовали отладчик? А почему не использовали?
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
27.06.2018, 19:10  [ТС]
Usaga, использовал отладчик шаг с обходом
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
27.06.2018, 19:11
Dzhon, и как? Что увидели? Что в своём коде поняли?
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
27.06.2018, 19:48  [ТС]
Usaga, на первой форме на кнопке редактировать
C#
1
F2.ShowDialog();
значение F2 выделено красным цветом
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
28.06.2018, 04:16
Dzhon, и что это значит?)
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
28.06.2018, 17:30  [ТС]
Usaga, Неправильно обращаюсь ко второй форме
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
28.06.2018, 17:45
Dzhon, обращайтесь правильно.
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
28.06.2018, 18:42  [ТС]
Usaga, При добавлении данных в бд используется тоже самое обращение ко второй форме, и оно срабатывает нормально
0
Эксперт .NET
 Аватар для Usaga
14127 / 9347 / 1350
Регистрация: 21.01.2016
Сообщений: 35,124
28.06.2018, 18:59
Dzhon, так пройдитесь по своему нерабочему коду отладчиком, чтобы понять что и почему не работает...
0
1 / 1 / 0
Регистрация: 12.03.2015
Сообщений: 222
28.06.2018, 19:56  [ТС]
Usaga, все равно не могу разобраться с ошибкой, сделал также как в примере на который вы дали ссылку, тоже самое вторая форма открывается пустой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2018, 19:56
Помогаю со студенческими работами здесь

Хочу перенести форму с одной страницы на другую
Есть сайт с системой администрирования. Есть страница контакты на которой размещена форма обратной связи. Хочу перенести форму на...

Как перенести содержимое Edit на другую форму в Lable
Есть программа состоящая из 2 форм. Как сделать что бы текст, который вводиться в 1-ой форме отображался в Метке на другой (в моем случае...

Как из одной формы перенести данные в другую форму при добавлении?
Привет, народ! Так вопрос. Есть таблица с пользователями. Есть две формы. В одной выпадающий список с пользователями и кнопка...

При двойном клике в ячейке datagridview перенести полученный e.RowIndex в другую форму
как при двойном нажатии в ячейке datagridview перенести полученный при этом e.RowIndex в другую форму

Значение переменной в одной форме перенести в другую форму и использовать для сортировки данных
Доброго времени суток. Решил сделать логин авторизацию для БД ЖКХ с выводом в 2 разные формы (Для Админа и Клиентов). Окей нашел код и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru