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

[Solved] Hierarchy code behind

1 Answer 122 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Shehab
Top achievements
Rank 1
Shehab asked on 19 May 2008, 05:05 PM
Hi all,

I am trying to bind the grid in the code behind and also the Hierarchy table with the code behind, I searched in the documentation but couldn't really get to a solution. If you could please direct me to the right spot in the documentation or video or let me know what I am doing wrong, I would really appreciate your help.

Here is my HTML
<radg:radgrid id="dgDep" runat="server" allowsorting="True" 
        autogeneratecolumns="False" gridlines="None" Width="689px" Skin="WebBlue">  
<MasterTableView DataKeyNames="ContactID,ContactIndic" HierarchyLoadMode="Client">  
 
    <Columns> 
      <radG:GridBoundColumn DataField="ContactID" Display="False" HeaderText="UniqueNumber" 
            ReadOnly="True" UniqueName="UniqueNumber, ContactIndic">  
      </radG:GridBoundColumn> 
      <radG:GridEditCommandColumn HeaderText="Edit" UniqueName="EditCommandColumn1">  
      </radG:GridEditCommandColumn> 
      <radG:GridBoundColumn DataField="Contact" HeaderText="Contact" ReadOnly="True" 
            UniqueName="Contact">  
      </radG:GridBoundColumn> 
      <radG:GridBoundColumn DataField="Ext" HeaderText="Extension" ReadOnly="True" 
            UniqueName="Ext">  
      </radG:GridBoundColumn> 
      <radG:GridBoundColumn DataField="Pager" HeaderText="Pager" UniqueName="Pager">  
      </radG:GridBoundColumn> 
      <radG:GridBoundColumn DataField="Office" HeaderText="Office" UniqueName="Office">  
      </radG:GridBoundColumn> 
      <radG:GridBoundColumn DataField="Fax" HeaderText="Fax" UniqueName="Fax">  
      </radG:GridBoundColumn> 
      <radG:GridBoundColumn DataField="IP" HeaderText="IP" UniqueName="IP">  
      </radG:GridBoundColumn> 
      <radG:GridTemplateColumn DataField="ContactIndic" HeaderText="Live" UniqueName="ContactIndic">  
        <ItemTemplate> 
            <asp:CheckBox ID="cbIndic" runat="server" Enabled="false" /> 
        </ItemTemplate> 
        <EditItemTemplate> 
            <asp:CheckBox ID="EditLive" runat="server" Checked='<%# Bind("ContactIndic")%>' /> 
        </EditItemTemplate> 
      </radG:GridTemplateColumn> 
 
    </Columns> 
      
    <RowIndicatorColumn Visible="False">  
        <HeaderStyle Width="20px" /> 
    </RowIndicatorColumn> 
    <ExpandCollapseColumn> 
        <HeaderStyle Width="19px" /> 
    </ExpandCollapseColumn> 
    <DetailTables> 
        <radG:GridTableView runat="server" HierarchyLoadMode="ServerBind">  
            <RowIndicatorColumn Visible="False">  
                <HeaderStyle Width="20px" /> 
            </RowIndicatorColumn> 
            <ExpandCollapseColumn Visible="False">  
                <HeaderStyle Width="19px" /> 
            </ExpandCollapseColumn> 
            <Columns> 
                <radG:GridBoundColumn DataField="DepID" Display="False" HeaderText="UniqueNumber1" 
                    ReadOnly="True" UniqueName="DepID">  
                </radG:GridBoundColumn> 
                <radG:GridBoundColumn DataField="Contact" HeaderText="Contact" UniqueName="Contact1">  
                </radG:GridBoundColumn> 
                <radG:GridBoundColumn DataField="EXT" HeaderText="Ext" UniqueName="Ext1">  
                </radG:GridBoundColumn> 
                <radG:GridBoundColumn DataField="Pager" HeaderText="Pager" UniqueName="Pager1">  
                </radG:GridBoundColumn> 
                <radG:GridBoundColumn DataField="Office" HeaderText="Office" UniqueName="Office1">  
                </radG:GridBoundColumn> 
                <radG:GridBoundColumn DataField="IP" HeaderText="IP" UniqueName="IP1">  
                </radG:GridBoundColumn> 
            </Columns> 
            <ParentTableRelation> 
                <radG:GridRelationFields DetailKeyField="DepID" MasterKeyField="ContactID" /> 
            </ParentTableRelation> 
        </radG:GridTableView> 
    </DetailTables> 
</MasterTableView> 
        <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True">  
        </ClientSettings> 
</radg:radgrid> 
And here is the vb code behind.
    Protected Sub dgDep_ItemDataBound(ByVal sender As ObjectByVal e As Telerik.WebControls.GridItemEventArgs) Handles dgDep.ItemDataBound  
        'If TypeOf e.Item Is GridDataItem Then  
        If TypeOf e.Item Is GridDataItem AndAlso (e.Item.OwnerTableView Is dgDep.MasterTableView) Then 
            Dim item As GridDataItem = DirectCast(e.Item, GridDataItem)  
            Dim strChk As String = item.GetDataKeyValue("ContactIndic").ToString()  
            Dim chkbx As CheckBox = DirectCast(item("ContactIndic").FindControl("cbIndic"), CheckBox)  
            Dim DepID As String = item.GetDataKeyValue("ContactID").ToString()  
            If strChk = "1" Then 
                chkbx.Checked = True 
            Else 
                chkbx.Checked = False 
            End If 
 
            Dim getDS2 As New DataSet  
            getDS2 = dataConn.PhoneGetEachDep(DepID)  
            dgDep.MasterTableView.DetailTables.Item(0).DataSource = getDS2  
 
        End If 
    End Sub 
 
    Protected Sub dgDep_NeedDataSource(ByVal source As ObjectByVal e As Telerik.WebControls.GridNeedDataSourceEventArgs) Handles dgDep.NeedDataSource  
        Dim getDS As New DataSet  
        getDS = dataConn.AllDep()  
        dgDep.DataSource = getDS.Tables(0).DefaultView  
    End Sub 

Thank you very much,
Shehab

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 20 May 2008, 05:01 AM
Hi Shehab,

Go through the following online demo to get more information about DetailTableDataBind event.
Hierarchy with DetailTableDataBind event

You can also go through the following help article to get information about programmatic creation.
Programmatic creation

Princy.
Tags
Grid
Asked by
Shehab
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or