Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# 如何使用代码自定义和删除telerik radgrid过滤器菜单?_C#_Telerik_Telerik Grid - Fatal编程技术网

C# 如何使用代码自定义和删除telerik radgrid过滤器菜单?

C# 如何使用代码自定义和删除telerik radgrid过滤器菜单?,c#,telerik,telerik-grid,C#,Telerik,Telerik Grid,我有Telerik RadGrid和filter menu我想从filter menu记录中删除一些记录,如IsNull或IsEmpty,我还想更改其中一些记录的文本。。具体来说,我想通过C代码自定义我的RadGrid过滤器菜单。。有人能帮我吗 这是我的RadGrid: <telerik:RadGrid ID="gvErrors" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="Tr

我有Telerik RadGrid和filter menu我想从filter menu记录中删除一些记录,如IsNull或IsEmpty,我还想更改其中一些记录的文本。。具体来说,我想通过C代码自定义我的RadGrid过滤器菜单。。有人能帮我吗

这是我的RadGrid:

<telerik:RadGrid ID="gvErrors" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" CellSpacing="0" GridLines="None" ShowGroupPanel="True">

            <ClientSettings allowdragtogroup="True">
                <Scrolling AllowScroll="True" UseStaticHeaders="True" />
            </ClientSettings>
<MasterTableView AutoGenerateColumns="False" DataKeyNames="TicketID">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>

<RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>

<ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>

    <Columns>
        <telerik:GridBoundColumn DataField="TicketID" DataType="System.Decimal" 
        FilterControlAltText="Filter TicketID column" HeaderText="TicketID"
           Visible="false"  ReadOnly="True" SortExpression="TicketID" UniqueName="TicketID">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="user_name" FilterControlAltText="Filter user_name column" HeaderText="UserName" SortExpression="user_name" UniqueName="user_name">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="email" FilterControlAltText="Filter email column" HeaderText="email" SortExpression="email" UniqueName="email">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="Category" FilterControlAltText="Filter Category column" HeaderText="Category" SortExpression="Category" UniqueName="Category">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="Title" FilterControlAltText="Filter Title column" HeaderText="Title" SortExpression="Title" UniqueName="Title">
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn DataField="Issue" FilterControlAltText="Filter Issue column" HeaderText="Issue" SortExpression="Issue" UniqueName="Issue">
        </telerik:GridBoundColumn>
        <telerik:GridDateTimeColumn DataField="TicketDate" DataType="System.DateTime" FilterControlAltText="Filter TicketDate column" HeaderText="TicketDate" SortExpression="TicketDate" UniqueName="TicketDate">
        </telerik:GridDateTimeColumn>
        <telerik:GridBoundColumn DataField="TicketTime" DataType="System.TimeSpan" FilterControlAltText="Filter TicketTime column" HeaderText="TicketTime" SortExpression="TicketTime" UniqueName="TicketTime">
        </telerik:GridBoundColumn>

    </Columns>

<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
</EditFormSettings>
</MasterTableView>

<FilterMenu EnableImageSprites="False"></FilterMenu>

        </telerik:RadGrid>

请尝试以下代码片段

public void Page_Load(object sender, EventArgs e)
{
    GridFilterMenu menu = RadGrid1.FilterMenu;
    int i = 0;
    while (i < menu.Items.Count)
    {
        if (menu.Items[i].Text == "IsNull")
        {
            //Upadte Text
            menu.Items[i].Text = "your_custom_string";
        }
        else if (menu.Items[i].Text == "IsEmpty")
        {
            //Rmeove menu item
            menu.Items.RemoveAt(i);
        }

        i++;
    }
}
public void页面加载(对象发送方,事件参数e)
{
GridFilterMenu=RadGrid1.FilterMenu;
int i=0;
while(i
Ok这与我从Telerik网站获得的代码相同,但假设我将更新文本,如“StartsWith A”,因此我如何使点击事件选择项目以字母开头。你能想出点什么吗?请尝试下面的链接,如果有任何问题请告诉我。看,这就是我所做的RadMenuItem menuItem=new RadMenuItem();gvErrors.FilterMenu.Items.Add(菜单项);menuItem.Text=“用A开始”;menuItem.Value=“用A开始”;menu.ItemClick+=菜单项单击;无效菜单项单击(object sender,RadMenuEventArgs e){GridFilteringItem filterItem=gvErrors.MasterTableView.GetItems(GridItemType.FilteringItem)[0]作为GridFilteringItem;filterItem.FireCommandEvent(“Filter”,新的一对(e.Item.Value,e.Item.Attributes[“columnUniqueName]”),但它不起作用;