C# Northwind Access数据库的订单对象

C# Northwind Access数据库的订单对象,c#,datagridview,northwind,C#,Datagridview,Northwind,我需要构建两个对象:OrderList和Order 使用这两个对象,我必须用订单的历史记录填充DataGridView。但是,我被指示不要将绑定源用于连接或其他拖放控件。不幸的是,从谷歌看来,这些似乎是解决这类问题最流行的选择 谁能给我指出正确的方向吗?我在C方面没有太多经验 谢谢。您可以创建订单类: 读取数据库记录并加载订单集合 List<Order> orders = new List<Order>(); using(SqlConnection cn = new Sq

我需要构建两个对象:OrderList和Order

使用这两个对象,我必须用订单的历史记录填充DataGridView。但是,我被指示不要将绑定源用于连接或其他拖放控件。不幸的是,从谷歌看来,这些似乎是解决这类问题最流行的选择

谁能给我指出正确的方向吗?我在C方面没有太多经验

谢谢。

您可以创建订单类:

读取数据库记录并加载订单集合

List<Order> orders = new List<Order>();
using(SqlConnection cn = new SqlConnection("..."))
using (SqlCommand cm = cn.CreateCommand())
{
    cn.Open();
    cm.CommandText = "SELECT OrderId, OrderDate FROM Orders";
    SqlDataReader dr = cm.ExecuteReader();
    while (dr.Read())
    {
        orders.Add(new Order()
        {
            OrderId = dr.GetInt32(dr.GetOrdinal("OrderId")),
            OrderDate = dr.GetDateTime(dr.GetOrdinal("OrderDate"))
        });
    }
}
关于GridView部件,您应该了解创建订单类所需的

读取数据库记录并加载订单集合

List<Order> orders = new List<Order>();
using(SqlConnection cn = new SqlConnection("..."))
using (SqlCommand cm = cn.CreateCommand())
{
    cn.Open();
    cm.CommandText = "SELECT OrderId, OrderDate FROM Orders";
    SqlDataReader dr = cm.ExecuteReader();
    while (dr.Read())
    {
        orders.Add(new Order()
        {
            OrderId = dr.GetInt32(dr.GetOrdinal("OrderId")),
            OrderDate = dr.GetDateTime(dr.GetOrdinal("OrderDate"))
        });
    }
}

关于GridView部分,您应该研究一下这实际上是一个相当简单的问题。您需要使用这些东西:

SQL、OleDB等
一旦有了dataadapter及其关联的数据集,就可以简单地循环填充网格。

这实际上是一个相当简单的问题。您需要使用这些东西:

SQL、OleDB等
一旦有了dataadapter及其关联的数据集,您可以简单地循环以填充网格。

您可以绑定到实现IEnumerable的任何数据集合,因为当您在网格上调用DataBind函数时,它将遍历数据,并通过反射对象并查找匹配为网格中每个绑定字段指定的数据字段。

您可以绑定到实现IEnumerable的任何数据集合,因为当您在网格上调用DataBind函数时,它将遍历数据,并通过反射对象并将网格绑定到集合中存储的每个对象的属性正在查找与网格中每个绑定字段指定的数据字段相匹配的属性。

代码示例很好,感谢您不是一个傻瓜,帮助了这个家伙+汉克斯·鲁本斯!这是非常有用的!很高兴听到这个,杰克!祝你好运很好的代码示例,谢谢你不是一个混蛋,帮助了那个家伙+汉克斯·鲁本斯!这是非常有用的!很高兴听到这个,杰克!祝你好运StackOverFlow也是教科书……这就是为什么我在这里问这个问题;。我先搜索了一下,但没有找到多少初学者信息。答案都很好。谢谢大家。StackOverFlow也是教科书……这就是为什么我在这里问这个问题;。我先搜索了一下,但没有找到多少初学者信息。答案都很好。谢谢各位。