c# 一个窗口如何得到另一个窗口的DataGridView的行数
form1是主窗体form2是show()出来的窗体如何在form2得到form1的DataGridView得行数我直接form1f1=newform1();f1.Dat...
form1是主窗体 form2是show()出来的窗体 如何在form2得到form1的DataGridView得行数 我直接form1 f1=new form1();f1.DataGridView.rows.count是0.....求高手解答
展开
展开全部
自己重写form2的构造函数
private Form1 tempForm;
public void form2(Form1 form1)
{
this.tempForm = form1;
}
在form1中调用form2.show() ;的时候:
Form2 form2 = new Form2(this); //加上this,可以把当前form1作为参数传给form2
form2.show();
之后就可以在form2的其他函数中,通过tempForm.DataGridView.rows.count得到行数了。
private Form1 tempForm;
public void form2(Form1 form1)
{
this.tempForm = form1;
}
在form1中调用form2.show() ;的时候:
Form2 form2 = new Form2(this); //加上this,可以把当前form1作为参数传给form2
form2.show();
之后就可以在form2的其他函数中,通过tempForm.DataGridView.rows.count得到行数了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个全局委托,参数是行数,在form2中定义该委托事件并且实现取得行数的方法,在form1中调用委托方法就可以实现传递了。
方法2:定义一个公共类,里面定义个行数的static的成员变量,form2赋值,form1取值就可以了
方法2:定义一个公共类,里面定义个行数的static的成员变量,form2赋值,form1取值就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个全局static变量就可以了....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询