Pregunta

Tengo que construir dos objetos: un OrderList y una orden

.

El uso de estos dos objetos, tengo que rellenar un DataGridView con una historia de las órdenes. Sin embargo, he recibido instrucciones de no utilizar fuentes de unión para la conexión u otros controles de arrastrar y soltar. Por desgracia, desde Google parece que esas son las opciones más populares para este tipo de problema.

Puede alguien me punto en la dirección correcta? No tengo mucha experiencia con C #.

Gracias.

¿Fue útil?

Solución

Usted podría crear una clase Order:

public class Order
{
    public int OrderID { get; set; }
    public DateTime OrderDate { get; set; }
}

Lea sus registros de base de datos y cargar su colección de órdenes

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"))
        });
    }
}

Sobre GridView parte, debería echar un vistazo a de datos de ASP.NET visión general vinculante

Otros consejos

Esto es en realidad un problema bastante trivial. Usted tendrá que utilizar estas cosas:

Una vez que tenga un adaptador de datos y su conjunto de datos asociado, puede simplemente bucle para rellenar la cuadrícula.

Puede unirse a cualquier colección de datos que implementa IEnumerable porque cuando se llama a la DataBind () función en la parrilla será iterar a través de los datos y obligar a la rejilla a la propiedad de cada objeto almacenado en la colección por reflectante (usando reflexión) en el objeto y en busca de una propiedad que coincida con el DataField especificado para cada campo enlazado en la red.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top