Comment diffuser DataSource à List & lt; T & gt ;?
J'ai la méthode suivante qui charge les produits sur un DataGridView
private void LoadProducts(List<Product> products)
{
Source.DataSource = products; //Source is BindingSource
ProductsDataGrid.DataSource = Source;
}
Et maintenant je suis en train de me donner de retour pour les sauver, comme le montre ci-dessous.
private void SaveAll()
{
Repository repository = Repository.Instance;
List<object> products = (List<object>)Source.DataSource;
Console.WriteLine("Este es el número {0}", products.Count);
repository.SaveAll<Product>(products);
notificacionLbl.Visible = false;
}
Mais j'obtiens une InvalidCastException
sur cette ligne:
List<object> products = (List<object>)Source.DataSource;
Alors, comment puis-je jeter la source de données dans une Liste?
source d'informationauteur Cristhian Boujon
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas jeter covariantly directement à la Liste;
:
ou:
Vous avez beaucoup d'options
ou
ou
ou
Votre Liste ist de type
List<Product>
qui est différent deList<object>
. Essayez de lancer àList<Product>
Convining les réponses C'est ma solution:
Je accepter les critiques constructives.