kmuthu1212 Ответов: 2

Как передать значения datagridview из одной формы 1 в форму 2 для вставки базы данных


Как передать значения datagridview из формы 1 в форму 2 для вставки в базу данных для проекта Point of sale. Кто-нибудь, пожалуйста, дайте мне правильное решение

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

  private void salesPayment_Click(object sender, EventArgs e)
        {

            if (metroGrid1.Rows.Count == 0)
            {
                MessageBox.Show("No Products Added for Sales..");
            }
            else
            {
                  SalesPay popup = new SalesPay();
                    popup.NetTotal = netPrice.Text;
                    popup.Netgst = gstPrice.Text;
                    DialogResult dialogResult = popup.ShowDialog();
                }
           
void dataGridColumns()
        {
            for (int i = 0; i <= metroGrid1.Rows.Count - 1; i++)
            {
                string prodName = metroGrid1.Rows[i].Cells[0].Value.ToString();
                string prodRetailPrice = metroGrid1.Rows[i].Cells[1].Value.ToString();
                string prodQuantity = metroGrid1.Rows[i].Cells[2].Value.ToString();
                string prodTotalPrice = metroGrid1.Rows[i].Cells[3].Value.ToString();
            }
        }

2 Ответов

Рейтинг:
2

RickZeeland

Вы можете использовать вспомогательный класс для хранения значений строк DataGridView, а затем хранить их в Список< & gt; Затем этот список можно сериализовать в XML или передать в другую форму.
Вот пример: Механизм настройки XML с низким уровнем обслуживания[^]

Лучший способ, чтобы сделать однако вещи, чтобы использовать Объектом bindingsource, смотрите эту превосходную статью: Подробное Руководство По Привязке Данных[^]

Вы также можете использовать события, см.: Передача данных между формами Windows[^]


kmuthu1212

Я понимаю, в чем дело. Но как передать значения datagridview из формы 1 и что значения должны запускаться обратно в формы до тех пор, пока не вставите записи в базу данных в форму 2 Нажмите кнопку

RickZeeland

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

Рейтинг:
2

Hardevsinh Mori

Кроме того у меня есть эта проблема и она решила мою проблему

См @OriginalGriff Сэр Статье.

Передача информации между двумя формами[^]