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

header checkbox not visible in nested grid

3 Answers 154 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Jean-Marc
Top achievements
Rank 1
Jean-Marc asked on 05 Aug 2011, 10:48 AM
Hi, to hide a header check box a can do this way
protected void RadGrid1_PreRender(object sender, EventArgs e)  
    {  
        GridHeaderItem item = RadGrid1.MasterTableView.GetItems(GridItemType.Header)[0] as GridHeaderItem;  
        item["ClientSelectColumn"].Controls[0].Visible = false;  
    } 

what for a nested grid?

Thank you

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 05 Aug 2011, 11:28 AM
Hello Jean,

Try the following code snippet to achieve your scenario.

C#:
protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e)
{
        if (e.Item is  GridDataItem &&  e.Item.OwnerTableView.Name == "DetailTable1")
        {
            GridTableView detailTable = (GridTableView)e.Item.OwnerTableView;
            detailTable.GetColumn("GridClientSelectColumn").Display = false;
        }
}

Thanks,
Princy.
0
Jean-Marc
Top achievements
Rank 1
answered on 05 Aug 2011, 11:49 AM
thank you Princy
that code hide all checkboxes, I need to hide only the header one
0
Jayesh Goyani
Top achievements
Rank 2
answered on 05 Aug 2011, 12:00 PM
Hello Jean-Marc ,

<telerik:RadGrid ID="RadGrid1" runat="server" 
       
           AllowMultiRowSelection="true" >
           <MasterTableView Name="ParentGrid">
               <Columns>
                   <telerik:GridClientSelectColumn UniqueName="col1">
                   </telerik:GridClientSelectColumn>
                   <telerik:GridBoundColumn DataField="ID" HeaderText="ID">
                   </telerik:GridBoundColumn>
               </Columns>
               <DetailTables>
                   <telerik:GridTableView Name="ChildGrid">
                       <Columns>
                           <telerik:GridClientSelectColumn UniqueName="col2">
                           </telerik:GridClientSelectColumn>
                           <telerik:GridBoundColumn DataField="ID" HeaderText="ID">
                           </telerik:GridBoundColumn>
                       </Columns>
                   </telerik:GridTableView>
               </DetailTables>
           </MasterTableView>
           <ClientSettings>
               <Selecting AllowRowSelect="true" />
           </ClientSettings>
       </telerik:RadGrid>


protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridHeaderItem && e.Item.OwnerTableView.Name == "ParentGrid")
        {
            GridHeaderItem headerItem = e.Item as GridHeaderItem;
            headerItem["Col1"].Controls[0].Visible= false;
        }
        if (e.Item is GridHeaderItem && e.Item.OwnerTableView.Name == "ChildGrid")
        {
            GridHeaderItem headerItem = e.Item as GridHeaderItem;
            headerItem["Col2"].Controls[0].Visible = false;
        }
    }

let me know if any concern.

Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Jean-Marc
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Jean-Marc
Top achievements
Rank 1
Jayesh Goyani
Top achievements
Rank 2
Share this question
or