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

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

16.10.2010, 07:34. Показов 9323. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru