This is a migrated thread and some comments may be shown as answers.

hide/show rows using a single checkbox

1 Answer 184 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Ryan
Top achievements
Rank 1
Ryan asked on 07 Mar 2014, 03:45 PM
Hi,
I'd like to create a toogle checkbox Filter for RadGrid this would hide/show rows based on one column contents  = Achieved or not.
how would i go about doing this with a RadGrid ?  

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 11 Mar 2014, 07:47 AM
Hi Ryan,

I'm not clear about your requirement. I guess you want to filter the Grid based on a column value and using checkbox filter. Please take a look at the below code snippet. Please elaborate your scenario if this doesn't help.

ASPX:
<telerik:GridBoundColumn DataField="IsAchieved" HeaderText="IsAchieved" UniqueName="IsAchieved">
    <FilterTemplate>
        <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox_CheckedChanged" />
    </FilterTemplate>
</telerik:GridBoundColumn>

C#:
protected void CheckBox_CheckedChanged(object sender, EventArgs e)
{
  CheckBox chk = (CheckBox)sender;
  if (chk.Checked)
  {
      RadGrid1.MasterTableView.FilterExpression = "([IsAchieved]= IsAchieved)";
      GridColumn column = RadGrid1.MasterTableView.GetColumnSafe("IsAchieved");
      column.CurrentFilterFunction = GridKnownFunction.EqualTo;
      column.CurrentFilterValue = "IsAchieved";
      RadGrid1.MasterTableView.Rebind();
  }
  else
  {
      RadGrid1.MasterTableView.FilterExpression = "([IsAchieved]= NotAchieved)";
      GridColumn column = RadGrid1.MasterTableView.GetColumnSafe("IsAchieved");
      column.CurrentFilterFunction = GridKnownFunction.EqualTo;
      column.CurrentFilterValue = "NotAchieved";
      RadGrid1.MasterTableView.Rebind();
  }
}

Thanks,
Princy
Tags
Grid
Asked by
Ryan
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or