добавление деталей в одной форме и детали будут обновляться в другой форме - PullRequest
1 голос
/ 18 августа 2011

У меня есть две формы .. form1 и form2 в form1 у меня есть gridview с тремя столбцами и в form2 у меня есть две кнопки, одна кнопка добавления, а вторая кнопка обновления, и у меня три текстовых поля ...

Я сделал это, если щелкнуть любой из столбцов вида сетки в форме Form1, тогда форма 2 будет отображаться с текстовыми полями, заполненными значениями строк вида сетки.

теперь мне нужно добавить еще одну строку в gridview, используя эту кнопку добавления в форме 2, поэтому, когда я заполняю текстовые поля и нажимаю кнопку добавления, форма 2 будет закрыта, а представление сетки формы 1 автоматически обновляется с этими подробнее ...

Я использую приложение winforms и использую linq для привлечения к выполнению операций с базой данных.

любая идея, пожалуйста .... за это ...

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Объявите событие в form2 для AddRow, подпишитесь на это событие в form1, когда нажата кнопка на form2 и нужно добавить новую строку, form2 вызывает это событие, поэтому form1 обрабатывает его и показывает в DataGrid.

Учебник по реализации событий вы можете найти здесь:

http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx

0 голосов
/ 18 августа 2011

Если я понимаю ваш вопрос, вам нужно сделать следующее:

  1. Вам необходимо создать событие нажатия для кнопки «Добавить», которая добавит новую запись в вашу базу данных.
  2. После добавления записи вы можете закрыть свою форму, а в закрытой форме вы можете обновить сетку данных в Форме 1.

Я делаю нечто подобное в нескольких моих приложениях.В Form1 при открытии Form2 вы можете создать что-то вроде этого:

private void ShowForm2()
{
    DialogResult addResult = new Form2().ShowDialog();

    if (addResult == DialogResult.OK)
    {
        //your code to populate your datagrid
    }
}

Затем в Form2 нажмите кнопку Добавить

private void AddRecordButton_Click(object sender, EventArgs e)
{
    try
    {
       // code to add the record to your database
       //then use the DialogResult   OK
       DialogResult = DialogResult.OK
    }
    catch
    {
       //if it fails set DialogResult to Abort
       DialogResult = DialogResult.Abort
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...