Ребята помогите пожалуйста.
1.Как реализовать на форме 2 редактирование студента при выборе с формы1 datagridview
2. На форме 3 добавление нового студента
3. Обновление datagridview после добавления и редактирования.
На главной форме работает добавление и редактирование.
Помогите разобраться =)
1.png
2.png
3.png
Студенты тест.rar
Главная форма:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Студенты_тест
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "studentDataSet.Студенты". При необходимости она может быть перемещена или удалена.
this.студентыTableAdapter.Fill(this.studentDataSet.Студенты);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
//завершить редактирование таблицы
студентыBindingSource.EndEdit();
//обновить данные в БД
студентыTableAdapter.Update(studentDataSet.Студенты);
MessageBox.Show("Изменения сохранены!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch
{
MessageBox.Show("Изменения несохранены!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void button3_Click(object sender, EventArgs e)
{
//вывести диалоговое окно с запросом на подтверждение удаления
DialogResult rez = MessageBox.Show("Вы хотите удалить текущего студента?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
//если пользователь подтверждает удаление, то...
if (rez == DialogResult.Yes)
//...удалить текущую запись
студентыBindingSource.RemoveCurrent();
}
private void button2_Click(object sender, EventArgs e)
{
Form2 redstud = new Form2();
redstud.ShowDialog();
}
private void button4_Click(object sender, EventArgs e)
{
Form3 dobstud = new Form3();
dobstud.ShowDialog();
}
}
}
Форма редактирования:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Студенты_тест
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "studentDataSet.Студенты". При необходимости она может быть перемещена или удалена.
this.студентыTableAdapter.Fill(this.studentDataSet.Студенты);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
//завершить редактирование таблицы
студентыBindingSource.EndEdit();
//обновить данные в БД
студентыTableAdapter.Update(studentDataSet.Студенты);
MessageBox.Show("Изменения сохранены!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch
{
MessageBox.Show("Изменения несохранены!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
Форма добавления:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Студенты_тест
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
}