Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C从其他表单填充数据网格_C# - Fatal编程技术网

C# C从其他表单填充数据网格

C# C从其他表单填充数据网格,c#,C#,我想将我制作的填写表单中的数据添加到另一个包含DataGridView的表单中。问题是他们彼此看不见。我试着为那些数据字段、文本框和组合框创建一个结构,并创建一个静态列表,我想用另一种形式与表一起使用。但它仍然不起作用。 我有一尊塑像和一张桌子。我试过了 foreach('struct i made in both forms' rs in 'Statue.that static list') { -fill table- } 但它显示错误,无法将类型Status.Registruct转换为

我想将我制作的填写表单中的数据添加到另一个包含DataGridView的表单中。问题是他们彼此看不见。我试着为那些数据字段、文本框和组合框创建一个结构,并创建一个静态列表,我想用另一种形式与表一起使用。但它仍然不起作用。 我有一尊塑像和一张桌子。我试过了

foreach('struct i made in both forms' rs in 'Statue.that static list')
{
-fill table-
} 
但它显示错误,无法将类型Status.Registruct转换为Table.Registruct。你能帮我吗?
感谢使用鼠标在VisualStudio中选择您的组件,我指的是dataGrid。然后转到属性列表,将行修改器从private更改为public。不能从其他表单访问该数据网格。

假设您正在使用

你想用

我坚决建议您使用per,然后公开its属性,以便在两者之间共享相同的源

public class Form1 : Form {
    public IList<MyObjectType> DataContext {
        get { return (IList<MyObjectType>)myBindingSource.DataSource; }
        set { myBindingSource.DataSource = value; }
    }
}

public class Form2 : Form {
    public IList<MyObjectType> DataContext {
        get { return (IList<MyObjectType>)myBindingSource.DataSource; }
        set { myBindingSource.DataSource = value; }
    }
}
public class Form3 : Form {
    private void onWhateverEventItMIghtBe(object sender, EventArgs e) {
        instanceOfForm2.DataContext = instnceOfForm1.DataContext;
    }
}
您确实需要在设计器模式下设置数据绑定


使用向导将PropertyWindow中的BindingSource.DataSource属性设置为新的数据源,以便DataGridView和DataGridView都将其列设置为所需的列。然后,将属性设置为BindingSource。

是您为两个表编写的方法,因为我只有一个。我需要将填写好的数据从我的Status表单获取到包含dataGridview的表表单,并将其填充。我将绑定源添加到datagrid,但是在表单端我该怎么做呢?谢谢您的快速回复。您需要更新您的问题,以便我能提供进一步的帮助。您的问题是如何将数据从一个表单传递到另一个表单,无论该数据是什么,只要它与MyObjectType所述的类型相同。如果您只有一个表,那么可以使用相同的DataTable而不是MyObjectType来确定IList的类型,以便包含相同的数据。所以,相同的类型,相同的属性,相同的数据。很抱歉,迟了回复,我被淹没了。我有一个表单和一个表,我希望数据进入其中。我还尝试创建一个table类的实例,并从该实例访问该表,但现在我似乎不知道如何用数据填充它。我编写了table.tabletstatue.Rows.Add4;在我的列下添加4行,但不添加它们。我做错什么了吗?再次感谢您请提供代码示例,说明加载数据的方式。