我的logDataGridView
项目中有一个名为AnalyzerForm
的数据网格视图。
要在项目中从另一个名为DataSource
的{{1}}访问Form2
属性,请在AnalyzerForm.Designer.cs
Public System.Windows.Forms.DataGridView _DGV
{
get {return this.logDataGridView;}
set {logDataGridView.DataSource = value;}
}
最后,我尝试使用DataTable
中名为t
的填充Form2
:
AnalyzerForm AZ = new AnalyzerForm();
AZ._DGV.DataSource = t;
logDataGridView
中不会显示任何内容!
有人对错误的部分有任何想法吗?
答案 0 :(得分:1)
实际上,进展的错误部分只是重新实现父表单,如下所示:
AnalyzerForm AZ = new AnalyzerForm();
必须使用父表单引用,负责启动子表单。可以为子父级定义辅助构造函数,并在其内部提供父表单对象:
ParentForm pForm;
public childForm(ParentForm FRM)
{
pForm = FRM;
// Then component initializing...
}
最后,父表单的必需组件(在我的情况下是datagridview)是可能的:
pForm._DVG.DataSource = t;