В моей программе я разрешаю пользователю выбрать запись студента из списка, когда он нажимает кнопку редактирования, открывается новая форма.Эта форма отображает идентификатор и отметку студента, которого они выбрали.Мне необходимо разрешить пользователю редактировать эту отметку и обновлять список.У меня проблемы с разрешением пользователю редактировать, и буду признателен за любые советы по этому вопросу.(У меня проблемы с выяснением, что делать, когда у меня есть данные пользователей внутри формы редактирования) Спасибо.
Мне не разрешено использовать LINQ, поэтому решение или совет о том, как это сделать без него, будет с благодарностью.
Основная форма при нажатии кнопки редактирования:
private void btnEditMark_Click(object sender, EventArgs e)
{
string[] s_rec_arr;
if (lstMarks.SelectedIndex == -1)
{
MessageBox.Show("please select a student");
}
else
{
ModuleData.s_rec = lstMarks.SelectedItem.ToString();
s_rec_arr = ModuleData.s_rec.Split(':');
ModuleData.s_id = s_rec_arr[0];
ModuleData.s_mark = s_rec_arr[1];
editMark myEditRecordForm = new editMark(); // Opens a form called editMark
this.Hide(); // Hides the previous form
myEditRecordForm.ShowDialog(); // Shows the form
}
}
Форма редактирования:
public partial class editMark : Form
{
public editMark()
{
InitializeComponent();
StartPosition = FormStartPosition.CenterScreen;
txtStudentID.Focus();
}
private void btnSubmit_Click(object sender, EventArgs e)
{
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Hide();
Form1 myForm = new Form1();
myForm.ShowDialog();
}
private void editMark_Load(object sender, EventArgs e)
{
txtStudentID.Text = ModuleData.s_id;
txtMark.Text = ModuleData.s_mark;
}
}