C# xml反序列化并加载datagridview

C# xml反序列化并加载datagridview,c#,xml,winforms,datagridview,C#,Xml,Winforms,Datagridview,我试图创建一个xml文件并将内容加载到datagridview中。从我所读到的,我应该能够做一个简单的 datagrid1.DataSource = cars; 但出于某种原因,它没有在我的datagridview中显示任何内容。我用它作为试验,看看我是否能使它工作。我不确定我是否也应该在这里发布所有代码,或者链接是否足够。如果需要,我可以在这里复制/粘贴代码。如果没有,谁能给我指出正确的方向 Class.cs [Serializable()] public class Car { [Sys

我试图创建一个xml文件并将内容加载到datagridview中。从我所读到的,我应该能够做一个简单的

datagrid1.DataSource = cars;
但出于某种原因,它没有在我的datagridview中显示任何内容。我用它作为试验,看看我是否能使它工作。我不确定我是否也应该在这里发布所有代码,或者链接是否足够。如果需要,我可以在这里复制/粘贴代码。如果没有,谁能给我指出正确的方向

Class.cs

[Serializable()]
public class Car
{
 [System.Xml.Serialization.XmlElement("StockNumber")]
 public string StockNumber { get; set; }

 [System.Xml.Serialization.XmlElement("Make")]
 public string Make { get; set; }

 [System.Xml.Serialization.XmlElement("Model")]
 public string Model { get; set; }
}


[Serializable()]
[System.Xml.Serialization.XmlRoot("CarCollection")]
public class CarCollection
{
  [XmlArray("Cars")]
  [XmlArrayItem("Car", typeof(Car))]
  public Car[] Car { get; set; }
}
形式


要填充datagridview,您需要。没有看到你的代码我不确定,但是你在做第二步吗


这应该可以解决您的问题。

要填充datagridview,您需要。没有看到你的代码我不确定,但是你在做第二步吗


这应该可以解决您的问题。

抱歉,我发现我必须这样做:

 dataGridView1.DataSource = cars.Car;

抱歉,我发现我必须这么做:

 dataGridView1.DataSource = cars.Car;