Frage

Ich brauche zwei Objekte zu bauen: eine Bestellliste und Bestellung

.

diese beiden Objekte verwenden, muss ich eine Datagridview mit einer Geschichte der Aufträge füllen. Allerdings bin ich angewiesen, keine verbindlichen Quellen für die Verbindung oder andere Drag-and-Drop-Steuerelemente zu verwenden. Leider von Google scheint es, wie das sind die beliebtesten Optionen für diese Art von Problem.

Kann jemand mich in die richtige Richtung? Ich habe nicht viel Erfahrung mit C # haben.

Danke.

War es hilfreich?

Lösung

Sie können eine Order Klasse zu erstellen:

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

Ihre Datenbankeinträge lesen und Ihre Aufträge Sammlung laden

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

Über Grid Teil, sollten Sie einen Blick in ASP.NET Übersicht über Datenbindung

Andere Tipps

Dies ist eigentlich ein ziemlich triviales Problem. Sie müssen diese Dinge verwenden:

Wenn Sie einen Dataadapter und die dazugehörige Datenmenge haben, können Sie einfach Schleife um das Raster zu füllen.

Sie können für jede Sammlung von Daten binden, die IEnumerable implementiert, weil, wenn Sie die DataBind () Funktion auf dem Gitter nennen es durch die Daten durchlaufen werden und das Gitter auf die Eigenschaft eines jeden in der Sammlung gespeicherten Objekts bindet durch Reflexion (unter Verwendung von Reflexion) auf das Objekt und auf der Suche nach einer Immobilie, die die Datafield für jedes gebundene Feld im Raster angegebenen übereinstimmt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top