0
有谁知道如何从radGrid中删除某些过滤器。我拥有股票,它们因数据类型而异,但我不需要它们中的3或4个。我使用了gridfiltermenu,但是它从每列中删除了某个过滤器。即:我需要等于一列,而不是另一列。我试图通过这么多方式来排序。这是我所拥有的 - 原谅混乱。我的数据绑定在后端,所以我没有把它们作为前面的单个列。我试图通过列名获得列,但其他方法中的gridfilteringitem不接受名称作为参数。RadGrid过滤
<telerik:RadGrid ID="gvPIOList" runat="server"
Class="display table table-bordered table-hover table-responsive text-center"
CellPadding="2" HorizontalAlign="Center" AllowPaging="True"
AllowSorting="True" GroupPanelPosition="Top" Skin="Outlook"
ShowFooter="True" OnNeedDataSource="gvPIOList_NeedDataSource"
MasterTableView-RowIndicatorColumn-Visible="false"
HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
AlternatingItemStyle-HorizontalAlign="Center" AllowFilteringByColumn="true"
MasterTableView-EditFormSettings-EditColumn-FilterListOptions="VaryByDataTypeAllowCustom"
MasterTableView-EditFormSettings-EditColumn-ShowFilterIcon="false"
MasterTableView-EditFormSettings-EditColumn-AndCurrentFilterFunction="Contains"
OnColumnCreated="gvPIOList_ColumnCreated" OnInit="gvPIOList_Init"
OnItemCreated="gvPIOList_ItemCreated">
<MasterTableView GroupLoadMode="Server"
EditFormSettings-EditColumn-AutoPostBackOnFilter="true"
EditFormSettings-EditColumn-FilterDelay="1000"
AllowFilteringByColumn="true"
EditFormSettings-EditColumn-FilterListOptions="VaryByDataTypeAllowCustom"
EditFormSettings-EditColumn-ShowFilterIcon="false">
</MasterTableView>
</telerik:RadGrid>
下面是代码:
protected void gvPIOList_Init(object sender, EventArgs e)
{
GridFilterMenu menu = gvPIOList.FilterMenu;
int i = 0;
while (i < menu.Items.Count)
{
if (menu.Items[i].Text == "NoFilter" || menu.Items[i].Text == "Contains" || menu.Items[i].Text == "Equals" || menu.Items[i].Text == "StartsWith")
{
i++;
}
else
{
menu.Items.RemoveAt(i);
}
}
}