Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Winform(实体框架)-通过DBLocal进行迭代_C#_Winforms_Entity Framework_Datagridview - Fatal编程技术网

C#Winform(实体框架)-通过DBLocal进行迭代

C#Winform(实体框架)-通过DBLocal进行迭代,c#,winforms,entity-framework,datagridview,C#,Winforms,Entity Framework,Datagridview,我正在处理一个基于此链接的项目: 在链接上加载表单时,教程将绑定设置为: this.categoryBindingSource.DataSource = _context.Categories.Local.ToBindingList(); 我的问题是,是否可以在DBlocal上迭代行和列\上下文.类别.本地?如果是,如何进行 提前感谢。属性是ObservableCollection,您只需使用for/foreach循环即可。您可以使用以下任一选项:

我正在处理一个基于此链接的项目:

在链接上加载表单时,教程将绑定设置为:

        this.categoryBindingSource.DataSource = 
            _context.Categories.Local.ToBindingList(); 
我的问题是,是否可以在DBlocal上迭代行和列<代码>\上下文.类别.本地?如果是,如何进行

提前感谢。

属性是
ObservableCollection
,您只需使用
for/foreach
循环即可。您可以使用以下任一选项:

foreach (Category item in context.Category.Local)
{
    //MessageBox.Show(item.Name);      
}

别忘了先将数据加载到
Local

是的,
Local
属性是
observedcollection
,您可以简单地使用
for/foreach
循环。但这可能不是您的问题。有什么问题吗?嗨@RezaAghaei,你能给我一个如何做的例子吗?我不知道如何在ObservaleCollection上执行此操作。非常感谢兄弟……)我的问题仍然连接到我的2个表单上的上一个问题以显示所选项目。我有我的问题的细节,但是我不能发布它,因为我不知道如何实现你的答案回到以前的形式。但是我正确地实现了它,以显示项目到项目选择表单。抱歉:(感谢@RezaAghaei的回答,这是直接指向答案:)我正试图找到解决我之前问题的最佳方法(),但是我发现我不能在我父母的问题上使用这种方法。因为我正在使用DataGridView。但既然答案满足了这个问题,我将把它标记为已回答。非常感谢你,兄弟。你总是帮助别人是件好事。再次感谢
for (int i = 0; i < context.Category.Local.Count; i++)
{
    var item = context.Category.Local[i];
    //MessageBox.Show(item.Name);
}
context.Category.Local.ToList()
       .ForEach(item =>
       {
           //MessageBox.Show(item.Name);
       });