方法
1、拥有数据的窗体,有DataGridView控件的窗体
获取DataGridView中的数据,放到参数row中
this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//设置整行被选中
if (this.dataGridView1.SelectedRows.Count > 0)
{
//将DataGridView的数据放到row中
DataRow row = (this.dataGridView1.CurrentRow.DataBoundItem as DataRowView).Row;
//修改学生信息的窗体的显示
frmModifyStudentInformation frmmodifystudent = new frmModifyStudentInformation(row);
frmmodifystudent.Show(this);
}
else
{
MessageBox.Show("请选择学生");
}
2、需要获取数据的窗体,有TextBox控件的窗体
获取数据
//定义接受数据的变量
DataRow datarow;
//定义有参的构造函数
public frmModifyStudentInformation(DataRow row)
{
InitializeComponent();
//获取数据
datarow = row;
}
显示数据
txtStudentID.Text = datarow["StudentID"].ToString();
txtCardID .Text= datarow["CardID"].ToString();
txtName.Text= datarow["Name"].ToString(); ;
txtMoney.Text= datarow["Money"].ToString();
cmbSex.Text = datarow["Sex"].ToString();
txtState.Text= datarow["State"].ToString();
txtDept.Text= datarow["Dept"].ToString();
txtNote.Text= datarow["Note"].ToString();
txtGrade.Text= datarow["Grade"].ToString();
txtClass.Text= datarow["Class"].ToString();
cmbType.Text= datarow["Type"].ToString();
总结
获取一个窗体DataGridView中的数据,传到另一个窗体中,主要是就是传参。
其大致思路就是:先是将数据放到一个参数中,接着定义一个有参的构造函数,然后调用有参的函数。这样就把一个窗体的值传到了另一个窗体中。