从form2中读取dataTable,并在运行开始时将其发送给form1

本文关键字:开始时 form1 运行 form2 读取 dataTable | 更新日期: 2023-09-27 18:17:16

我想从表2的表格2中获取数据到表格1中初始化一些变量,所以我做了一个方法来返回特定的值:

public String pass(int i, int j)
    {
            return editInfoDataGridView.Rows[j].Cells[i].Value.ToString();
    }

但是有一个错误:

类型为"System"的未处理异常。

mscorlib.dll中发生了ArgumentOutOfRangeException

附加信息:索引超出范围。必须非负且小于集合的大小。

我知道数据总是存储在表中,所以为什么它返回这个错误。

从form2中读取dataTable,并在运行开始时将其发送给form1

您可以使用属性将数据从一个表单访问到另一个表单。

例如,如果你想在表单A中填充一些数据,那么在表单A中添加这样的内容…

public string ValueNeedToUse { get; set; }

将表中所需的值赋给此属性,

FirstName = this.sampleDBDataSet.BasicInfo[ColCount]["FirstName"].ToString();

初始化父窗体,即窗体A在第二个窗体中,例如,窗体B…

public frmsecond(frmMain ImportedForm)
{
        InitializeComponent();
        strFirstName = ImportedForm.FirstName;
}

和That's it!!