Question

Je dois construire deux objets: une ListeCommande et un

.

En utilisant ces deux objets, je dois remplir un DataGridView avec une histoire des ordres. Cependant, je conseille de ne pas utiliser des sources de liaison pour la connexion ou d'autres contrôles de glisser-déposer. Malheureusement, de Google, il semble que ce sont les options les plus populaires pour ce type de problème.

Quelqu'un peut-il me diriger dans la bonne direction? Je n'ai pas beaucoup d'expérience avec C #.

Merci.

Était-ce utile?

La solution

Vous pourriez créer une classe Order:

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

Lisez vos enregistrements de base de données et charger votre collection de commandes

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 propos de partie GridView, vous devriez jeter un coup d'oeil dans données ASP.NET Présentation des liaisons

Autres conseils

Ceci est en fait un problème assez trivial. Vous aurez besoin d'utiliser ces choses:

Une fois que vous avez un DataAdapter et son ensemble de données associé, vous pouvez simplement la boucle pour remplir la grille.

Vous pouvez lier à toute collecte de données qui implémente IEnumerable parce que lorsque vous appelez la fonction DataBind () sur la grille il itérer les données et lier la grille à la propriété de chaque objet stocké dans la collection en réfléchissant (à l'aide réflexion) l'objet et la recherche d'une propriété qui correspond à la DataField spécifié pour chaque champ lié à la grille.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top