radGridから特定のフィルタを削除する方法を知っている人はいませんか。私は株式のものを持っていると彼らはデータの種類によって異なりますが、私はそれらのすべての3つまたは4つの必要はありません。私はgridfiltermenuを使用しましたが、それはすべての列から特定のフィルターを取り除きます。すなわち、私は1つの列に等しいが、別の列には等しいが必要です。私はこれを非常に多くの方法で分類しようとしました。ここに私が持っているものがあります - 混乱を許してください。私はバックエンドでデータバインドされているので、前面に個別の列として持っていません。列名で列を取得しようとしましたが、他のメソッドの中で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);
}
}
}