我在将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的值传递给另一个类的正确代码是什么。非常感谢。 。
答案 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