Asp.net 如何从radgrid.Items集合筛选RadGridItems?

Asp.net 如何从radgrid.Items集合筛选RadGridItems?,asp.net,telerik,radgrid,Asp.net,Telerik,Radgrid,我正在为ASP.NETAjax使用Telerik控件进行开发,并处理RadGrid的ItemCommand事件。我需要从网格中筛选/选择特定项或行。项集合 这是我对RadGrid中按钮的标记 <telerik:GridButtonColumn runat="server" Text="Fill Days" ImageUrl="images/16/disk_blue.png" ButtonType="ImageButton" CommandName="FillDays" HeaderTool

我正在为ASP.NETAjax使用Telerik控件进行开发,并处理RadGrid的ItemCommand事件。我需要从网格中筛选/选择特定项或行。项集合

这是我对RadGrid中按钮的标记

<telerik:GridButtonColumn runat="server" Text="Fill Days" ImageUrl="images/16/disk_blue.png" ButtonType="ImageButton" CommandName="FillDays" HeaderTooltip="Fill for this day" />
我如何过滤这些网格项,以便有具有特定列值的特定项


任何解决方案都将受到高度赞赏。

我在C语言中工作,但想法是一样的。您必须在MasteTable DataKeyName上指定用于索引表的名称

<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" OnItemCommand="RadGrid1_ItemCommand" Culture="cs-CZ">
        <MasterTableView DataKeyNames="Id">
            <Columns>
                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Default"/>
                </telerik:GridButtonColumn>
                <telerik:GridBoundColumn DataField="Id" FilterControlAltText="Filter column1 column" UniqueName="Id" Visible="false">
                </telerik:GridBoundColumn>
                <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Apply">
                </telerik:GridButtonColumn>
                ...
            </Columns>
        </MasterTableView>
    </telerik:RadGrid>

您的答案允许使用DataKeyValues查找特定项目的数据,例如,like Id。我不想得到这个,我需要从myDatagrid中选择某些项目。项目集合,例如,如果它有10个项目,我需要从中选择5个项目。嗯,所以我恐怕无法帮助您。如果您需要将数据保存在网格中,则必须对其进行循环。但如果您想使用例如网格分页,我认为myDatagrid.Items将只返回活动页面。。。
<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource" OnItemCommand="RadGrid1_ItemCommand" Culture="cs-CZ">
        <MasterTableView DataKeyNames="Id">
            <Columns>
                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Default"/>
                </telerik:GridButtonColumn>
                <telerik:GridBoundColumn DataField="Id" FilterControlAltText="Filter column1 column" UniqueName="Id" Visible="false">
                </telerik:GridBoundColumn>
                <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Apply">
                </telerik:GridButtonColumn>
                ...
            </Columns>
        </MasterTableView>
    </telerik:RadGrid>
protected void RgFiltry_ItemCommand(object sender, GridCommandEventArgs e)
    {
        var filterId = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"];

        switch (e.CommandName)
        {
            case "Apply":
                Apply(filterId);
                break;
            case "Default":
                SaveDefault(filterId);
                break;
            default:
                break;
        }
    }