Domanda

Ho bisogno di costruire due oggetti: un OrderList e un Ordine

.

Utilizzando questi due oggetti, devo popolare una DataGridView con una storia degli ordini. Tuttavia, Sono stato incaricato di non utilizzare fonti vincolanti per la connessione o altri controlli di drag and drop. Purtroppo, da parte di Google sembra che quelle sono le opzioni più popolari per questo tipo di problema.

Qualcuno mi può punto nella giusta direzione? Non ho molta esperienza con C #.

Grazie.

È stato utile?

Soluzione

Si potrebbe creare una classe Order:

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

Leggi i record del database e caricare la tua raccolta ordini

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

A proposito di parte GridView, si dovrebbe dare un'occhiata in dati ASP.NET panoramica vincolante

Altri suggerimenti

Questo è in realtà un problema abbastanza banale. Avrete bisogno di usare queste cose:

Una volta che hai un DataAdapter e il suo set di dati associata, è possibile semplicemente ciclo per riempire la griglia.

È possibile associare a qualsiasi raccolta di dati che implementa IEnumerable perché quando si chiama la DataBind () funzione in griglia sarà scorrere i dati e associare la griglia per la proprietà di ogni oggetto memorizzato nella collezione riflettendo (utilizzando riflessione) l'oggetto e alla ricerca di una proprietà che corrisponde al DataField specificato per ogni campo associato nella griglia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top