dellvostro Ответов: 2

Как вставить данные в DataGridView из другой формы


Я хочу вставить данные в datagridview из формы antoher, как показано на рисунке, у меня есть datagridview в form1 и textbox в form2..in форма 2 у меня есть кнопка ввода. каждый раз, когда я нажимал кнопку ввода, значение текстового поля из form1 вставлялось в datagridview в form1. Мой вопрос заключается в том, как я могу сделать новые строки в datagridview после того, как я нажал кнопку ввода из form2?

Пожалуйста, помогите мне.

2 Ответов

Рейтинг:
1

Charlemagne Gustilo

VB.Net: в случае щелчка кнопки на form2 попробуйте добавить
Форма form1.DataGridView1.Строк.Добавить(Мне.Текстовое поле textbox1.Текст)
Надеюсь, это поможет.


Рейтинг:
0

OriginalGriff

Создайте событие в Form2 и обработайте его в Form1.
Когда вы нажимаете кнопку в Form2, упакуйте данные и добавьте их в пользовательский EventArgs, который вы передаете вместе с событием, когда сигнализируете о нем.
В Form1, когда происходит событие, считайте EventArgs в обработчике и добавьте его в DataGridView как новую строку.
Форма 2:

public partial class frmOther : Form
    {
    public frmOther()
        {
        InitializeComponent();
        }

    public event EventHandler<ChangedArgs> Changed;

    private void butGo_Click(object sender, EventArgs e)
        {
       EventHandler ch = Changed;
       if (ch != null)
          {
          ch(this, new ChangedArgs(tbData.Text));
          }
        }
    }

public partial class ChangedArgs : EventArgs
    {
    public string strData;
    public ChangedArgs(string str)
        {
        strData = str;
        }
    }

Форма 1:
frmOther otherForm = new frmOther();

private void frmTextBox_Load(object sender, EventArgs e)
    {
    otherForm.Changed += new EventHandler<ChangedArgs>(Changed);
    otherForm.Show();
    }

private void Changed(object sender, ChangedArgs e)
    {
    if (e != null)
        {
        string myDataFromTheOtherForm = e.strData;
        }
    }