首页 文章

如何从foreach循环中的GridDataItems集合中排除GridDataItem?

提问于
浏览
0

我在ASP.net项目中使用RadGrid控件 . 这是来自Telerik UI的网格控件 . 我有一个这个控件的实例,我想迭代它的 SelectedItems . 它是这样的:

RadGrid mygrd
foreach (GridDataItem item in mygrd.SelectedItems)
{
//Do Something with item

}

mygrd.SelectedItems 是GridDataItem的集合 . 每个GridDataItem都有在控件中定义的列 . 现在我想在其中一列中排除具有特定值的特定项目 . 这样的事情:

foreach (GridDataItem item in mygrd.SelectedItems (Except if item["column1"] == "somethingSpecfic"))
{

//Do Something with item

}

如果存在,我正在寻找一种方便的方法,所以不要使用 IF ELSE . 我也想使用一些LINQ,但实际上 SelectedItems 下没有 where 方法 .

1 回答

  • 1

    只需使用条件语句:

    foreach (GridDataItem item in mygrd.SelectedItems) { 
        if(item["column1"] != ”somethingSpecific”)
            //Do Something with item 
    }
    

    UPDATE:

    好的,这是LINQ版本,如评论中所述

    foreach (GridDataItem item in mygrd.SelectedItems.Where(i => i["column1"] != ”somethingSpecific”)) { 
        //Do Something with item 
    }
    

相关问题