- 15, May 2024
- #1
У меня есть 2 таблицы в моей базе данных sql: 1. город - идентификатор - название города.
Я успешно вставляю, редактирую и удаляю данные в базе данных. У меня есть две формы окон С# для города: 1.frmCity с dataGridView и всеми данными города.... 2.frmAddEditCity с текстовым полем для вставки и редактирования....
У меня есть две формы окон С# для Student: 1.frmCity с dataGridView и всеми данными Student.
2.frmAddEditStudent с текстовым полем для вставки и редактирования... НО..... В форме frmAddEditStudent FOR CityID у меня есть текстовое поле, и я использую DataBindigs (свойство BindigSource) для получения данных.
Я могу отображать идентификатор CITY или имя города... Моя проблема заключается в том, что я хочу вставить новую запись или отредактировать какую-либо запись.
и я не знаю, как использовать поле со списком вместо текстового поля «txtCityID», а также сохранять и редактировать запись.
Если я редактирую какую-либо запись в поле со списком, должно быть выбрано название города из этой записи студента (Нью-Йорк) с возможностью изменения через поле со списком (и в поле со списком указаны все города из базы данных).
То же самое и со вставкой - мне нужен список со списком с названиями городов и значением (идентификатором) и выбор города из комбо, чтобы сохранить запись...
Это мой код для вставки новой записи и редактирования записи frmAddEditStudent:
Код (разметка):
- Студент -id -studentname -cityID
Я успешно вставляю, редактирую и удаляю данные в базе данных. У меня есть две формы окон С# для города: 1.frmCity с dataGridView и всеми данными города.... 2.frmAddEditCity с текстовым полем для вставки и редактирования....
У меня есть две формы окон С# для Student: 1.frmCity с dataGridView и всеми данными Student.
2.frmAddEditStudent с текстовым полем для вставки и редактирования... НО..... В форме frmAddEditStudent FOR CityID у меня есть текстовое поле, и я использую DataBindigs (свойство BindigSource) для получения данных.
Я могу отображать идентификатор CITY или имя города... Моя проблема заключается в том, что я хочу вставить новую запись или отредактировать какую-либо запись.
и я не знаю, как использовать поле со списком вместо текстового поля «txtCityID», а также сохранять и редактировать запись.
Если я редактирую какую-либо запись в поле со списком, должно быть выбрано название города из этой записи студента (Нью-Йорк) с возможностью изменения через поле со списком (и в поле со списком указаны все города из базы данных).
То же самое и со вставкой - мне нужен список со списком с названиями городов и значением (идентификатором) и выбор города из комбо, чтобы сохранить запись...
Это мой код для вставки новой записи и редактирования записи frmAddEditStudent:
public partial class frmAddEditStudent : Form
{
tblStudentEntities dbIme;
CityEntities Citydb;
public frmAddEditStudent(tblStudent obj)
{
InitializeComponent();
dbIme = new tblStudentEntities();
if (obj == null)
{
tblStudentBindingSource.DataSource = new tblStudent();
//Add contact to model, allow insert
dbIme.tblStudents.Add(tblStudentBindingSource.Current as tblStudent);
}
else
{
tblStudentBindingSource.DataSource = obj;
//Attach contact to model, allow edit
dbIme.tblStudents.Attach(tblStudentBindingSource.Current as tblStudent);
}
}
private void frmAddEditStudent_FormClosing(object sender, FormClosingEventArgs e)
{
if (DialogResult == DialogResult.OK)
{
if (string.IsNullOrEmpty(txtStudentName.Text))
{
MessageBox.Show("Please Insert data", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtStudentName.Focus();
e.Cancel = true;
return;
}
dbIme.SaveChanges();
e.Cancel = false;
}
e.Cancel = false;
}
private void frmAddEditStudent_Load(object sender, EventArgs e)
{
Citydb = new CityEntities();
tblCityBindingSource.DataSource = Citydb.tblCitys.ToList();
}
}
Код (разметка):