将DataGridView的值从一种形式传递给一个类

时间:2015-02-18 03:56:18

标签: c# datagridview parameter-passing

我在将DataGridView的值传递给类时遇到了困难。我想使用单独的类读取表单的datagridview的所有内容。我尝试了以下(假设dgv1是一个带内容的现有dataGridView):

public void buttonClick()
{
    SeparateClass separateClass = new SeparateClass();
    separateClass.getDataGridViewDetails(dgv1);
}

以下代码在单独的类中接收dgv1:

public void getDataGridViewDetails(DataGridView dgv1)
{
     string celValue = dgv1.Rows[0].Cells[0].Value.ToString();
}

但返回null值,这意味着我无法将现有DataGridView的值传递给另一个类。你能告诉我将DataGridView的值传递给另一个类的正确代码是什么。非常感谢。 。

1 个答案:

答案 0 :(得分:2)

在这种情况下,我将使用以下内容从我的类访问DataGridView。

在您的表单中,您将拥有..

public void buttonClick()
{
   SeparateClass separateClass = new SeparateClass();
   seperateClass.formObj = this;
   seperateClass.getDataGridViewDetails();
}

在课堂上你会有......

public Form1 formObj;

public void getDataGridViewDetails()
{
   string celValue = formObj.dataGridView1.Rows[0].Cells[0].Value.ToString();
}

另外,如上面的评论所述,您需要将DataGridView修饰符设置为Public