【发布时间】:2019-04-05 10:50:56
【问题描述】:
在我的程序中,我允许用户从列表框中选择学生记录,当他们点击编辑按钮时,会打开一个新表单。此表格显示他们选择的学生的 ID 和标记。我需要让用户编辑该标记并更新列表框。我在让用户编辑时遇到了麻烦,如果有任何建议,我将不胜感激。 (当我在编辑表单中有用户数据时,我无法弄清楚该怎么做)谢谢。
我不允许使用 LINQ,因此非常感谢您提供有关如何在没有它的情况下使用 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;
}
}
【问题讨论】:
-
对不起,我不太习惯 C#
-
没问题,伙计!无论如何,谢谢,似乎没有人愿意帮助我:(