C# 数据网格视图不工作

C# 数据网格视图不工作,c#,list,datagridview,struct,C#,List,Datagridview,Struct,我用c语言开发了一个表单,在控制台应用程序中调用 下面是我如何在控制台中调用表单的 Application.Run(new Form1(display_list)); displaylist是结构的列表 列表、表单列是由3个字符串值组成的结构,需要在数据网格中并排显示 下面是表单的构造函数 public Form1(List<form_columns> disp) { InitializeComponent(); BindingSource

我用c语言开发了一个表单,在控制台应用程序中调用

下面是我如何在控制台中调用表单的

Application.Run(new Form1(display_list));
displaylist是结构的列表 列表、表单列是由3个字符串值组成的结构,需要在数据网格中并排显示

下面是表单的构造函数

public Form1(List<form_columns> disp)
    {
        InitializeComponent();
        BindingSource source = new BindingSource();
        source.DataSource = disp;
        dataGridView1.AutoGenerateColumns = true;

        dataGridView1.DataSource = source;
    }
public Form1(列表显示)
{
初始化组件();
BindingSource=新的BindingSource();
source.DataSource=disp;
dataGridView1.AutoGenerateColumns=true;
dataGridView1.DataSource=源;
}
但是当程序运行时,datagridview是空的。它没有显示任何数据


我犯了什么错误????

尝试使用BindingList绑定列表

        BindingList<form_columns> bl = new BindingList<form_columns>(disp);
        BindingSource source = new BindingSource(bl, null);   
        //source.DataSource = disp;
BindingList bl=新的BindingList(disp);
BindingSource=新的BindingSource(bl,null);
//source.DataSource=disp;

我确实尝试了代码中的上述三行。现在,我在datagridview中得到了空白行和空白列。网格中未显示列表中的任何值。请在调试期间检查DataSource属性是否实际包含任何数据。也许您将一个空列表传递给Form1。