Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/48: Рейтинг темы: голосов - 48, средняя оценка - 4.81
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301

Обращение к DataGridView в другой форме

16.10.2010, 07:34. Показов 9368. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро.
Проблема следующая есть 2 формы в каждой из них есть таблица (разные) одной базы данных. Но в каждой форме обе таблицы имеют номер DataGridView1. Проблема в том что мне при загрузке формы 1 необходимо получить данные таблицы, находящейся в форме 2.
Как это сделать подскажите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2010, 07:34
Ответы с готовыми решениями:

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

Обращение к другой форме
Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, как исполнить такой момент. У меня есть Form1, на которой есть 7...

Обращение к другой форме
Здравствуйте! Помогите пожалуйста разобраться с задачкой. Есть окно Form3, на нем есть 2 кнопки, при нажатии на первую - в richTextbox на...

30
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.10.2010, 11:45
Студворк — интернет-сервис помощи студентам
piloterist, если ты создавал подключение к БД конструктором, и все классы (dataSet, dataAdapter, dataTable) создавались автоматически. И если ты для комбобокса выбирал подключение в "графическом режиме", а не писал код вручную, то студия сама сделела метод на выборку данных и поместила его в событине Form_Load.
Выглядит Приблизительно так
C#
1
2
// TODO: Данная строка кода позволяет загрузить данные в таблицу "educational_processDataSet.Groups". При необходимости она может быть перемещена или удалена.
                this.groupsTableAdapter.Fill(this.educational_processDataSet.Groups);
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
17.10.2010, 11:53  [ТС]
Все именно так. Только таблицу я подключал не к той форме где комбобокс. и надпись эта есть в Form_load второй форме. а мне надо в первую данную =)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.10.2010, 11:58
piloterist, а как у тебя изначально попадают данные в комбобокс на первой форме ?
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
17.10.2010, 18:24  [ТС]
в том то и дело что при первом запуске их там нет. Постепенно заполняется таблица в БД и при каждом последующем запуске туда должны тянуться данные из таблички.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.10.2010, 20:14
piloterist, а ты сделай чтоб они у тебя в combobox грузились при открытии формы, так правильнее, а то получается, что твоему юзеру каждый раз придется заполнять этот комбик.
В combobox при выделение в верхнем правом углу появляется маркер, жмешь на него и в ставишь галку на "Use data bound items", появятся поля для выбора источника (выбираешь нужную таблицу БД), ключевого (ID) и отображаемого значений. А там в Form_Load автоматом создастся метод на выборку
1
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
17.10.2010, 20:53  [ТС]
Яж того и добиваюсь чтобы они автоматом грузились при запуске формы =). для того тему и создал.

Спасибо большое !!!!!!!!!!!!!!!!!!!!! то что надо.

Добавлено через 31 минуту
Чего-то недостаток у такого метода помоему есть. При запуске все ок. потом я пополняю таблицу, обновляю, и чтобы в первой форме обновления вступили в силу надо перезапускать приложение. А просто перезаписать данные из таблицы вручную как я это делал теперь не дает=)
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.10.2010, 20:58
Цитата Сообщение от piloterist Посмотреть сообщение
А просто перезаписать данные из таблицы вручную как я это делал теперь не дает
Это не нужно, посмотри еще раз мой пост за вчера 23:32 (на второй странице)
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
17.10.2010, 21:04  [ТС]
Про кнопку обновления рядом с comboBox?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.10.2010, 22:06
piloterist, да . НО это не критично, просто для примера, можно и контекстное меню на комбик повесить, и ссылку рядом, и команду где-нить в меню.... что угодно
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
18.10.2010, 17:58  [ТС]
Чего-то не получилось обновить. Поставил на кнопку в меню следующее:
C#
1
2
3
4
5
6
7
8
9
private void обновитьДанныеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form3 Oborud = new Form3();
            if (Oborud.ShowDialog() == DialogResult.OK)
            {
                this.oborudTableAdapter1.Fill(this.katalogPlanDataSet1.Oborud);
            }
 
        }
Сама форма где обновляются данные:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    public partial class Form3 : Form
    {
 
        public Form3()
        {
            InitializeComponent();
 
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'katalogPlanDataSet1.Oborud' table. You can move, or remove it, as needed.
            this.oborudTableAdapter1.Fill(this.katalogPlanDataSet1.Oborud);
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            oborudTableAdapter1.Update(katalogPlanDataSet1.Oborud);
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Что не так сделал?
И по нажатию кнопки обновления открывается вторая форма а не должна поидее.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.10.2010, 19:41
Цитата Сообщение от piloterist Посмотреть сообщение
И по нажатию кнопки обновления открывается вторая форма а не должна поидее.
Ты ж изначально просил, чтоб при недостатке значений в комбобокс открывалась вторая форма с datagridview, в которой будут добавлятся данные, а при закрытии второй формы список в комбобокс(первой формы) должен был пополнится.... или я что-то путаю? (твой пост 16.10.2010, 20:07)
Вот тебе результат по нажатию открылась доп форма для добавления данных

А для обновления данных (повторной выборки из БД) требуется только строка
C#
1
this.oborudTableAdapter1.Fill(this.katalogPlanDataSet1.Oborud);
при условии, что именно она заполняет комбобокс
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2010, 19:41

Обращение к объекту в другой форме
Есть 2 формы. Они оба открыты и в одной из них находится textbox в который нужно записать какое нибудь слово из с другой формы в которой...

Обращение к элементу на другой форме
Доброго времени суток, Господа. Начинаю работать с C#, помогите решить задачку. есть две формы Главная (form1) и вторая...

Правильное обращение к другой форме
Привет народ, я новичок в области C#, подскажите здесь обращаться "допустим к компонентом" из 2 формы к главной, но без (Глобальных...

Обращение к переменной одной формы, обрабатывая событие на другой форме...
Я сделал в гриде столбец селект. При нажатии на кнопку, я сохраняю индекс выбранного ряда в переменную: public void...

Обращение к другой форме для ликвидации на ней объекта типа Panel
Здравствуйте! Кто знает, как ликвидировать объект обитаемый на другой форме? К примеру, есть программа с двумя формами, одна...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru