C# 数据网格视图出错

C# 数据网格视图出错,c#,datagridview,C#,Datagridview,我对datagrid视图有问题。我已附加了一个带有代码和错误消息的图像。我想知道这个错误的原因。谢谢。只需调用绑定方法dataGridView1.DataBind,而不是设置DataMember。如DataMember所述,用于以下用途: 获取或设置DataGridView正在为其显示数据的数据源中的列表或表的名称 您不需要LINQ查询。只需将列表设置为数据源。在这种情况下,不需要设置DataMember private void Form4_Load(object sender, Ev

我对datagrid视图有问题。我已附加了一个带有代码和错误消息的图像。我想知道这个错误的原因。谢谢。

只需调用绑定方法dataGridView1.DataBind,而不是设置DataMember。如DataMember所述,用于以下用途:

获取或设置DataGridView正在为其显示数据的数据源中的列表或表的名称


您不需要LINQ查询。只需将列表设置为数据源。在这种情况下,不需要设置DataMember

    private void Form4_Load(object sender, EventArgs e)
    {
        List<Products> productList = new List<Products>()
        {
            new Products{ProductName = "P1", ProductPrice = 56, Category = "c1"},
            new Products{ProductName = "P2", ProductPrice = 36, Category = "c1"}    
        };

        //var p = from s in productList select s;

        dataGridView1.DataSource = productList;
        //dataGridView1.DataMember = p.ToString();
    }

我没有找到DataBind方法,我正在处理winforms,我认为这种方法适用于web应用程序。我还添加了对system.web程序集的引用,但仍然没有获得该方法。你还有什么建议吗?谢谢,我知道这一点,但实际上我这样做是为了练习linq,我想看看分组、orderby和where等不同查询的结果。所以我需要使用linq。谢谢
   var p = from s in productList orderby s.ProductPrice select s;
   dataGridView1.DataSource = p.ToList();