【发布时间】:2015-09-19 06:15:57
【问题描述】:
我有两种形式。 第一个是 frmStudentDetails。它有一个数据网格 第二个是 frmStudentRegistration。它有一些文本框和添加按钮
当用户输入一些信息并按下“添加”按钮时,我想将这些信息一一添加到数据网格中
为了实现第一个,我在 frmStudentDetails 中创建了以下方法
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 表单的添加按钮上调用它 -->
private void btnAdd_Click(object sender, EventArgs e)
{
frmStudentDetailsForm frm = new frmStudentDetailsForm();
frm.AddRecord(txtStudentID.Text, txtStName.Text);
frm.ShowDialog();
}
那么问题是,它会生成新表格来显示每条新记录。 但我想以一种形式添加所有记录。
请有人帮帮我
【问题讨论】:
-
那是因为您实际上是在使用“new frmStudentDetailsForm()”创建一个新表单。调用时需要将 frmStudentDetails 的引用传递给 frmStudentRegistration。这可以帮助你stackoverflow.com/questions/7273862/…
-
将 frm 声明为初始化为 null 的类的变量。在 btnAdd_Click 中,仅当为 null 时才创建 frm。
-
我试过了。但我仍然有同样的问题:(
标签: c# datagridview datagrid