C# 使用其他表单将数据加载到数据网格
我有两张表格。 第一个是frmStudentDetails。它有一个数据网格 第二个是frmStudentRegistration。它有一些文本框和添加按钮 当用户输入一些信息并按下“添加”按钮时,我想将这些信息逐个添加到datagrid中 为了完成第一步,我在frmStudentDetails中创建了以下方法C# 使用其他表单将数据加载到数据网格,c#,datagridview,datagrid,C#,Datagridview,Datagrid,我有两张表格。 第一个是frmStudentDetails。它有一个数据网格 第二个是frmStudentRegistration。它有一些文本框和添加按钮 当用户输入一些信息并按下“添加”按钮时,我想将这些信息逐个添加到datagrid中 为了完成第一步,我在frmStudentDetails中创建了以下方法 public void AddRecord(string StID, string Name) { DataGridViewRow row = (DataG
public void AddRecord(string StID, string Name)
{
DataGridViewRow row = (DataGridViewRow)dgvStDetails.Rows[0].Clone();
row.Cells[0].Value = StID;
row.Cells[1].Value = Name;
dgvStDetails.Rows.Add(row);
}
我在frmStudentRegistration表单的添加按钮上调用了它-->
然后问题是,itz生成新的表单来显示每个新记录。
但我想在一个表单中添加所有记录
请有人帮帮我
这是因为您实际上正在使用“new frmStudentDetailsForm()”创建一个新表单。调用frmStudentDetails时,需要将其引用传递给frmStudentRegistration。这可以帮助您将frm声明为初始化为null的类的变量。在btnAdd_中单击,仅当为null时创建frm。我尝试了。但我仍然有同样的问题:(这是因为实际上您正在使用“new frmStudentDetailsForm()”创建一个新表单)。调用时,您需要将frmStudentDetails的引用传递给frmStudentRegistration。这可以帮助您将frm声明为初始化为null的类的变量。在btnAdd_中,单击仅在null时创建frm。我尝试了。但我仍然有相同的问题:(
private void btnAdd_Click(object sender, EventArgs e)
{
frmStudentDetailsForm frm = new frmStudentDetailsForm();
frm.AddRecord(txtStudentID.Text, txtStName.Text);
frm.ShowDialog();
}
In "frmStudentRegistration":
public frmStudentDetailsForm StudentDetailsForm { get; set; }
public void main ()
{
var studentRegistration = new frmStudentRegistration();
var studentDetailsForm = new frmStudentDetailsForm();
studentRegistration.StudentDetailsForm = studentDetailsForm;
studentRegistration.Show();
}
In "frmStudentRegistration":
private void btnAdd_Click(object sender, EventArgs e)
{
StudentDetailsForm.AddRecord(txtStudentID.Text, txtStName.Text);
StudentDetailsForm.ShowDialog();
}