gpt4 book ai didi

c# - 如何将 DataSource 转换为 List

转载 作者:可可西里 更新时间:2023-11-01 07:52:07 25 4
gpt4 key购买 nike

我有以下在 DataGridView 上加载产品的方法

private void LoadProducts(List<Product> products)
{
Source.DataSource = products; // Source is BindingSource
ProductsDataGrid.DataSource = Source;
}

现在我正试图将它们还给我以保存它们,如下所示。

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

但是我在这一行得到了一个InvalidCastException:

List<object> products = (List<object>)Source.DataSource;

那么如何将 DataSource 转换为 List?

最佳答案

您不能直接协变地转换为 List;

或者:

List<Product> products = (List<Product>)Source.DataSource;

或:

List<Object> products = ((List<Product>)Source.DataSource).Cast<object>().ToList();

关于c# - 如何将 DataSource 转换为 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com