【重构】一个窗体的TextBox控件获取另一个窗体DataGridView中的选中行的数据

方法

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中的数据,传到另一个窗体中,主要是就是传参。
其大致思路就是:先是将数据放到一个参数中,接着定义一个有参的构造函数,然后调用有参的函数。这样就把一个窗体的值传到了另一个窗体中。

  • 10
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值