0

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

public String pass(int i, int j)
    {

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

    }

但有一个错误:

mscorlib.dll 中出现“System.ArgumentOutOfRangeException”类型的未处理异常

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

据我所知,数据始终存储在表中,所以为什么它会返回该错误。

4

1 回答 1

0

您可以使用属性将数据从一种形式访问到另一种形式。

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

public string ValueNeedToUse { get; set; }

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

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

初始化您的父表单,即第二个表单中的表单 A,例如表单 B...

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

就是这样!

于 2014-08-10T17:17:23.307 回答