С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 48

Передача DataGridView из одной формы в другую

11.07.2015, 18:17. Показов 1942. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно и можно ли вообще передать dataGridView из одной формы в другую?
Вообще,необходимо, что бы в одной форме был просто возможен просмотр XML, а в другой уже непосредственное редактирование той же таблицы. Как это можно реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.07.2015, 18:17
Ответы с готовыми решениями:

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

Передача данных из одной формы в другую
В Form1 у меня глобально объявлены следующие переменные: int VremyaPC,Vozrast; int...

Передача данных из одной формы в другую
Добрый день возникла довольно простая но глупая ситуация над которой бьюсь уже 2 часа: Есть две формы первая на которой есть comboBox1 и...

8
Заблокирован
11.07.2015, 18:21
RED_Snail, передавайте путь к .xml файлу, а не DataGridView.
0
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 48
11.07.2015, 20:26  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
передавайте путь к .xml файлу
Можно поподробнее? Вот есть у меня форма Home я в ней открываю baza.xml и вывожу, дальше по нажатию "редактировать" перехожу во вторую форму там нужно отредактировать. Там же есть соответственно кнопка сохранить отредактированное как это организовать?
Организация xml в главной форме:
Кликните здесь для просмотра всего текста

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
     DataTable ^ Таблица;
     DataSet ^ ВводДанных;
private: System::Void Home_Load(System::Object^  sender, System::EventArgs^  e) {
    this->Text = "Библиотека";
    Таблица = gcnew DataTable();
    ВводДанных = gcnew DataSet();
    if (IO::File::Exists("baza.xml") == false)
    {
        dataGridView1->DataSource = Таблица;
        Таблица->Columns->Add("Шифр");
        Таблица->Columns->Add("Фамилия");
        Таблица->Columns->Add("Название");
        Таблица->Columns->Add("Город");
        Таблица->Columns->Add("Год");
        Таблица->Columns->Add("Кол-во страниц");
        ВводДанных->Tables->Add(Таблица);
        Таблица->TableName = "Библиотека";
        ВводДанных->WriteXml("baza.xml");
    }
    else
    {
        ВводДанных->ReadXml("baza.xml");
        String ^ СтрокаXML = ВводДанных->GetXml();
        dataGridView1->DataMember = ("Название таблицы");
        dataGridView1->DataSource = ВводДанных;
    }
}

Вызов второй формы:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
Edit^ gEdit = gcnew Edit;
            gEdit->Show();
            gEdit->Visible = true;
            this->Hide();

И вот, что я пробовал сделать во второй же форме:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma endregion
        DataTable ^ Таблица;
        DataSet ^ ВводДанных;
    private: System::Void Edit_Load(System::Object^  sender, System::EventArgs^  e) {
        this->Text = "Редактирование";
        Таблица = gcnew DataTable();
        ВводДанных = gcnew DataSet();
        ВводДанных->ReadXml("baza.xml");
        String ^ СтрокаXML = ВводДанных->GetXml();
        dataGridView1->DataMember = ("Название таблицы");
        dataGridView1->DataSource = ВводДанных;
    }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
    this->Close();
}
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    Таблица->TableName = "Библиотека";
    ВводДанных->WriteXml("baza.xml");
}

Но получается чушь какая-то файл пока не создан всё нормально. И там и там отоброжается всё. Как только сохранить изменения файл перестаёт открываться и просто пустая таблица без всего.
0
Заблокирован
11.07.2015, 20:41
Цитата Сообщение от RED_Snail Посмотреть сообщение
Можно поподробнее? Вот есть у меня форма Home я в ней открываю baza.xml и вывожу, дальше по нажатию "редактировать" перехожу во вторую форму там нужно отредактировать.
RED_Snail, Покажите скриншотом первую и вторую форму. Я тогда смогу набросать пример, но только на C# - С++/CLI не владею. Потом, думаю, перевести будет несложно.

Цитата Сообщение от RED_Snail Посмотреть сообщение
Вызов второй формы:
Тут лучше заменить вызов метода Show(), на метод ShowDialog()
0
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 48
11.07.2015, 20:51  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
Покажите скриншотом первую и вторую форму.
Скриншот кода или самой формы?
0
Заблокирован
11.07.2015, 21:23
Цитата Сообщение от RED_Snail Посмотреть сообщение
Скриншот кода или самой формы?
RED_Snail, формы, конечно, - код мне зачем
0
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 48
11.07.2015, 21:40  [ТС]
вот
Миниатюры
Передача DataGridView из одной формы в другую   Передача DataGridView из одной формы в другую  
0
Заблокирован
11.07.2015, 22:19
RED_Snail, и последнее - пример .xml файла
0
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 48
11.07.2015, 22:36  [ТС]
Цитата Сообщение от Ev_Hyper Посмотреть сообщение
RED_Snail, и последнее - пример .xml файла
Я так понимаю вы это имеете ввиду
Миниатюры
Передача DataGridView из одной формы в другую  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2015, 22:36
Помогаю со студенческими работами здесь

Передача данных из одной формы в другую
Имеется 2 формы Form4 и Form5 Form5 вызывается из Form4 при нажатии кнопки В Form5 есть numericUpDown необходимо при...

Передача значений переменной из одной формы в другую
Здравствуйте! Имеется две формы (основная форма плеера и форма-плейлист)...В основной форме имеется переменная типа String ^...Как по...

Передача значений из одной формы в другую
Есть форма на ней в textBox-ы вводятся данные : int kodtovara,kosttovar,kolvovzakaze,pocentnacenki,stoimost; String ^nametovar,...

Передача данных с DataGridView из одной формы, в другую форму с TextBox
Всем Здрасти. Перерыл уже кучу информации. перепробовал кучу методов, но никак не могу сделать передачу выбранной строки DataGridView...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru