前言
最近机房和准备比赛的时候,在获取数据库中的表格之后,需要将选中行的中数据进行跨窗体传值,然后进行修改,在这里和大家分享一下!
跨窗体传值
夸窗体传值的话,我们只需要定义一个静态变量,在新的窗体中实例化传值窗体,就可以完成了!
public static string[] a;//由于我们需要传递一个组数据,所以定义一个字符串数组
获取选中行数据
int index = dataGridView1.CurrentRow.Index; //定义一个整行变量接收选中的行
a = new string[dataGridView1.ColumnCount];
for (int i = 0; i < a.Length; i++) //进行遍历,逐列获取表格中的信息
{
a[i] = dataGridView1.Rows[index].Cells[i].Value.ToString();
}
from2 b =new from2(a)
在from2 中的操作
public string[] a;
from1 a = new from1(); //假设传递from1窗体中的值
public SchedulesEdit(string [] a)
{
InitializeComponent();//初始化控件
this.a = a;
}
注:
- 在每个窗体创建的时候,系统会默认给你创建一个SchedulesEdit方法,但是它是用来初始化控件的,没有参数,但是我们可以通过它来进行一下数据窗体,在窗体初始化的时候,把需要的数据跨窗体传导过来
后语
知识在于积累!加油