Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 56

Редактирование данных в другой форме

11.02.2018, 00:57. Показов 2781. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Делаю изменение базы данных в отдельной форме,но когда вставляю код,пишет ошибку datagridview не существует в текущем контексте.Ставил public в свойствах и всеравно.Вот код формы в которой редактирую
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 button1_Click(object sender, EventArgs e)
        {
            object value = dataGridView1.CurrentRow.Cells[0].Value;
            лабаDataSet.СотрудникиRow row = (лабаDataSet.СотрудникиRow)лабаDataSet.Сотрудники.Rows.Find(value);
            row = лабаDataSet.Сотрудники.NewСотрудникиRow();
            row.Табельный_номер = Convert.ToInt32(textBox6.Text);
            row.фамилия = textBox7.Text;
            row.Имя = textBox8.Text;
            row.Отчество = textBox9.Text;
            row.должность = textBox10.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value = Convert.ToInt32(textBox6.Text);
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[1].Value = Convert.ToInt32(textBox6.Text);
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[2].Value = textBox7.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[3].Value = textBox8.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[4].Value = textBox9.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[5].Value = textBox10.Text;
 
            сотрудникиTableAdapter.Update(лабаDataSet.Сотрудники);
            лабаDataSet.Сотрудники.AcceptChanges();
        }
         private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            textBox6.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
   Cells[1].Value.ToString();
            textBox7.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[2].Value.ToString();
            textBox8.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[3].Value.ToString();
            textBox9.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[4].Value.ToString();
            textBox10.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[5].Value.ToString();
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2018, 00:57
Ответы с готовыми решениями:

ListView: как сделать редактирование введенных параметров в другой форме
всем привет!) как сделать редактирование введенных параметров в другой форме? например в в listView сохранил строку, и нажатием правой...

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

Редактирование данных в отдельной форме
Добрый вечер! Подскажите пожалуйста, как вытащить данные из базы и вставить их в TextBox для редактирования и возможно ли это вообще? ...

5
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
11.02.2018, 01:06
это не
Цитата Сообщение от lol123kek Посмотреть сообщение
код формы
это, не более чем, обработчик
Цитата Сообщение от lol123kek Посмотреть сообщение
button1_Click
и отсюда ни разу не видно, что, откуда, куда,зачем и как передается, как вызывается, как возвращается и кому это нужно
З.Ы. подход не верный в принципе!!!
0
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 56
11.02.2018, 01:24  [ТС]
на главной форме datagridview,я хочу в отдельной форме сделать редактирование.Просто нигде не могу найти информацию об этом.
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
35
36
37
38
39
40
41
 public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            object value = dataGridView1.CurrentRow.Cells[0].Value;
            лабаDataSet.СотрудникиRow row = (лабаDataSet.СотрудникиRow)лабаDataSet.Сотрудники.Rows.Find(value);
            row = лабаDataSet.Сотрудники.NewСотрудникиRow();
            row.Табельный_номер = Convert.ToInt32(textBox6.Text);
            row.фамилия = textBox7.Text;
            row.Имя = textBox8.Text;
            row.Отчество = textBox9.Text;
            row.должность = textBox10.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value = Convert.ToInt32(textBox6.Text);
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[1].Value = Convert.ToInt32(textBox6.Text);
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[2].Value = textBox7.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[3].Value = textBox8.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[4].Value = textBox9.Text;
            dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[5].Value = textBox10.Text;
 
            сотрудникиTableAdapter.Update(лабаDataSet.Сотрудники);
            лабаDataSet.Сотрудники.AcceptChanges();
        }
         private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            textBox6.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
   Cells[1].Value.ToString();
            textBox7.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[2].Value.ToString();
            textBox8.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[3].Value.ToString();
            textBox9.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[4].Value.ToString();
            textBox10.Text = dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].
               Cells[5].Value.ToString();
    }
}
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
11.02.2018, 01:58
передай в конструктор формы редактирования этот dgv
но это оч-хреновый вариант.
с архитектурой разберись, что бы не было такого "ахтунга", литературку почитай, форумы полистай...
0
0 / 0 / 0
Регистрация: 16.01.2018
Сообщений: 56
11.02.2018, 02:08  [ТС]
Подскажите пожалуйста куда именно нужно перекинуть.Спасибо большое.
0
 Аватар для Кузнец кода
169 / 188 / 35
Регистрация: 21.01.2018
Сообщений: 230
11.02.2018, 16:41
В первой форме
C#
1
2
3
4
5
6
7
8
9
10
            if (dataGridView1.SelectedRows.Count > 0)
            {
                int selectedrowindex = dataGridView1.SelectedCells[0].RowIndex;
 
                DataGridViewRow selectedRow = dataGridView1.Rows[selectedrowindex];
 
                frm.Id = Convert.ToInt32(selectedRow.Cells[0].Value);
                frm.First = Convert.ToString(selectedRow.Cells[1].Value);
                frm.Last = Convert.ToString(selectedRow.Cells[2].Value);
            }
Во второй форме
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 private int id;
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        public string First
        {
            get { return textBox1.Text; }
            set { textBox1.Text = value; }
        }
        public string Last
        {
            get { return textBox2.Text; }
            set { textBox2.Text = value; }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2018, 16:41
Помогаю со студенческими работами здесь

SQL редактирование данных из нескольких таблиц на форме
Как отобразить данные в textBox'ах из таблиц, связанных по первичному ключу с таблицей, отображающейся в DataGrid? т.е. например на form1...

Редактирование объектов на одной форме при нажатии кнопки на другой
Помогите пожалуйста. Нужно сделать так чтобы при нажатии кнопки на одной форме редактировались обьекты на другой. У меня есть 1 форма на...

Редактирование данных в подчиненной форме
У меня есть форма (Прайс), есть подчиненная форма (подчиненная форма Прайс) Создал кнопку для редактирования данных в подчиненной форме,...

DataGridView на одной форме и TexTBox на другой. Текстбоксы должны обеспечивать редактирование выбранной в гриде строки. Как?
Имеются две формы. Первая - содержит DataGridView DataGridView имеет источник данных - это таблица датасета (загружена программно из...

Редактирование данных из подчиненной формы в отдельной форме
Здравствуйте, господа программисты. Тема как я понимаю уже появлялась не раз. Находил что-то подобное, пытался применить, но до конца...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru