Telerik RadGridを使用しており、一部の列にカスタムフィルターを設定しています。そのカスタムフィルター(単なるテキストボックス)の一部として、クリックしたときにその特定の列のフィルター値のみをクリアしたいボタンもあります。
ボタンが機能していて、特定の列のフィルターを空の文字列に設定してから、グリッドを再バインドしていますが、フィルター値は削除されません。
grid.MasterTableView.FilterExpressionを変更するだけで実際にフィルターに影響するようですが、FilterExpressionから1つの列のフィルター値だけを削除するにはどうすればよいですか?
<telerik:RadTextBox ID="RdTxtC" EmptyMessage="Search" runat="server" EmptyMessageStyle-Font-Italic="true"
CssClass="padtop4" HoveredStyle-Font-Italic="true" ClientEvents-OnKeyPress="filterC"
InputType="Text" Width="80%">
</telerik:RadTextBox>
<asp:Button ID="ibtnClearFilterTown" ClientIDMode="Static" runat="server" CssClass="clearFilterButton" OnClick="ibtnClearFilterTown_Click"/>
コードビハインド:
protected void ibtnClearFilterTown_Click(object sender, EventArgs e)
{
RgClientList.MasterTableView.GetColumnSafe("TownCity").CurrentFilterValue = String.Empty;
RgClientList.Rebind();
}
単一の列のフィルターを削除することはかなり単純な要件のように思われるので、私は明らかな何かを見逃しているに違いないと思います-どんな助けでもありがたいです...。