C# 如何使用代码自定义和删除telerik radgrid过滤器菜单?
我有Telerik RadGrid和filter menu我想从filter menu记录中删除一些记录,如IsNull或IsEmpty,我还想更改其中一些记录的文本。。具体来说,我想通过C代码自定义我的RadGrid过滤器菜单。。有人能帮我吗 这是我的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 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]”),但它不起作用;