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

[Solved] Hierarchy code behind

1 Answer 131 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:06 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
Shinu
Top achievements
Rank 2
answered on 20 May 2008, 04:47 AM
Hi Shehab,

Go through the following online demos .

Hierarchy with DetailTableDataBind event
Advanced data-binding

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