无法以其他形式将值返回到DataGridView

时间:2014-09-13 08:22:32

标签: c# winforms datagridview

我的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中不会显示任何内容! 有人对错误的部分有任何想法吗?

1 个答案:

答案 0 :(得分:1)

实际上,进展的错误部分只是重新实现父表单,如下所示:

AnalyzerForm AZ = new AnalyzerForm();

必须使用父表单引用,负责启动子表单。可以为子父级定义辅助构造函数,并在其内部提供父表单对象:

ParentForm pForm;

public childForm(ParentForm FRM)
{
    pForm = FRM;
    // Then component initializing...
}

最后,父表单的必需组件(在我的情况下是datagridview)是可能的:

pForm._DVG.DataSource = t;