我需要构建两个对象:OrderList 和 Order。
使用这两个对象,我必须使用订单历史记录填充 DataGridView。但是,我被指示不要将绑定(bind)源用于连接或其他拖放控件。不幸的是,从 Google 看来,这些似乎是解决此类问题的最受欢迎的选项。
谁能指出我正确的方向?我对 C# 没有太多经验。
谢谢。
最佳答案
您可以创建一个 Order
类:
public class Order
{
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
}
读取您的数据库记录并加载您的订单集合
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部分,你应该看看ASP.NET data binding overview
关于c# - Northwind Access 数据库的订单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022754/