Member 13037527 Ответов: 1

Обновите другую форму datagridview


I have two forms. first one is datagridview. iam calling 2nd from first.after closing second form update first form grid. 


Что я уже пробовал:

в первой форме нагрузку я поместил так, что в первый раз она идет. во второй форме после добавления записей я поместил, но ошибка идет. потому что там нет datagridview для обновления.

[no name]

К сожалению, мой хрустальный шар не работает,Мои карты Таро одолжены, и я только что закончил читать зелья.

CHill60

Нам нужно увидеть код, который вы используете, и мы должны знать, в чем заключается ошибка

Member 13037527

// Код Моей Детской Формы

кон.Рядом();
con = new SqlConnection (@"Data Source=.\SQL2016;Initial Catalog=inventoryDB;Integrated Security=True");
против.Открыть();
//kgconv = преобразовать.ToInt32 (itemkgs.Текст);
cmd = new SqlCommand("вставить в itemDB(brname, itmname, itmunit,itmgr, itmmrp, itmbyp, itmdlrp, itmtx, itmdlrmrg, itmrtmrg, itmusrcode, active) значения (@label11, @label4, @label6, @label14, @label2, @label9, @label10, @label8, @label12, @label13, @label7, @Label3)", con);
УМК.Параметры.Добавить("@label11", combobrand.GetItemText(combobrand.Элемент));
cmd. Parameters. Add ("@label4", itemname.Текст);
УМК.Параметры.Добавить("@label6", combouom.GetItemText(combouom.Элемент));
УМК.Параметры.Добавить("@label14", itemkgs.Текст);
УМК.Параметры.Добавить("@метка2", itemmrp.Текст);
cmd. Parameters. Add ("@label9", itembrp. Text);
cmd. Parameters. Add ("@label10", itemslp. Text);
cmd. Parameters. Add ("@label8", itemtax. Text);
cmd. Parameters. Add ("@label12", itemdlmargin. Text);
cmd. Parameters. Add ("@label13", itemretailmargin. Text);
cmd. Parameters. Add ("@label7", itemcode.Текст);

cmd. Parameters. Add ("@label3", status);
УМК.Метод executenonquery();

комбобранд.Свойства selectedIndex = -1;
комбум.Свойства selectedIndex = -1;
comboactive.Свойства selectedIndex = -1;
имя элемента.Текст = "";
itemunit.Текст = "";
itemkgs.Текст = "";
itemltrs.Текст = "";
itemtax.Текст = "";
itemmrp.Текст = "";
itembrp.Текст = "";
itemslp.Текст = "";
itemtax.Текст = "";
итемдлмаргин.Текст = "";
itemretailmargin.Текст = "";
артикул.Текст = "";

Ящик для сообщений.Показать("Запись Сохранена", "Спас", MessageBoxButtons.Хорошо, MessageBoxIcon.Информация);
Освежиться?.Invoke(this, new EventArgs());
против.Закрывать();

//dataGridView1.Строк.Четкий();
// Родитель.Освежить();
загрузка данных();

Graeme_Grant

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

Пожалуйста, найдите время, чтобы просмотреть эти ссылки, прежде чем отправлять вопросы:
* Базовая отладка с помощью Visual Studio 2010-YouTube[^]
* Некоторые рекомендации по размещению вопросов на форумах[^]
* Сказки из Империи Зла-задавать вопросы-это навык[^]

Как только вы будете готовы обновить вопрос с четкими и краткими деталями, образцом кода, любыми сообщениями об ошибках (включая внутренние детали исключения) и т. д., Пожалуйста, нажмите на кнопку Улучшить вопрос чтобы добавить больше информации к этому вопросу.

1 Ответов

Рейтинг:
2

OriginalGriff

Есть два способа сделать это, в зависимости от того, как вы открываете вторую форму.
1) Если вы открыли Form2 с помощью ShowDialog, то просто добавьте свойства в Form2, чтобы вернуть нужную вам информацию:

Form2 f2 = new Form2();
if (f2.ShowDialog() == DialogResult.OK)
   {
   string valueFromTheOtherForm = f2.FirstValue;
   ...
   myDataGridView.Rows.Add(valueFromTheOtherForm, ...);
   }

2) Если вы откроете Form2 с помощью Show, то все станет немного сложнее. Опять же, вам нужно свойство, но на этот раз вы обрабатываете события формы и получаете данные. Это должно помочь: Передача информации между двумя формами, Часть 2: Ребенок-Родитель[^]


Member 13037527

@ OriginalGriff, здесь valueFromTheOtherForm означает valueFromMyForm na.Это правда

OriginalGriff

Нет, это означает "значение из другой формы", которое вы хотите добавить в эту форму...