从form2读取dataTable并在运行开始时将其发送到表单1

时间:2014-08-10 16:37:37

标签: c# database indexoutofrangeexception

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

public String pass(int i, int j)
    {

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

    }

但是有一个错误:

  

未处理的类型' System.ArgumentOutOfRangeException'发生在mscorlib.dll

     

其他信息:指数超出范围。必须是非负数且小于集合的大小。

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

1 个答案:

答案 0 :(得分: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;
}

就是这样!!