C# 从form2读取dataTable,并在运行开始时将其发送到Form1

C# 从form2读取dataTable,并在运行开始时将其发送到Form1,c#,database,indexoutofrangeexception,C#,Database,Indexoutofrangeexception,我想从表2到表1中获取数据来初始化一些变量,因此我创建了一个方法来返回特定值: public String pass(int i, int j) { return editInfoDataGridView.Rows[j].Cells[i].Value.ToString(); } 但有一个错误: mscorlib.dll中发生类型为“System.ArgumentOutOfRangeException”的未处理异常 附加信息:索引超出范围。必须为非负数

我想从表2到表1中获取数据来初始化一些变量,因此我创建了一个方法来返回特定值:

public String pass(int i, int j)
    {

            return editInfoDataGridView.Rows[j].Cells[i].Value.ToString();

    }
但有一个错误:

mscorlib.dll中发生类型为“System.ArgumentOutOfRangeException”的未处理异常

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


据我所知,数据总是存储在表中,因此它会返回该错误。

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

例如,如果表中填充了表单A上的一些数据,请在表单A中添加类似的内容

public string ValueNeedToUse { get; set; }
将表中所需的值指定给此属性

FirstName = this.sampleDBDataSet.BasicInfo[ColCount]["FirstName"].ToString();
初始化您的父窗体,即第二个窗体中的窗体A,例如窗体B

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