Hi All,
I am building a grid with detailed table to show Departments and in the detailed table there are Persons and SubDepartments. I am trying to build another detailed table to show the Persons inside the SubDepartments, however I was the first Detailed table to have the expand button only if it is SubDepartments and not showing it when it is Persons inside the main Departments.
Here is what I have in the aspx;
<radG:RadGrid ID="rgDep" runat="server" AutoGenerateColumns="False" GridLines="None" Skin="WebBlue"> |
<MasterTableView DataKeyNames="ContactID" HierarchyLoadMode="ServerBind"> |
<Columns> |
<radG:GridBoundColumn DataField="ContactID" Display="False" HeaderText="ContactID" ReadOnly="True" |
UniqueName="ContactID"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="Contact" HeaderText="Department" ReadOnly="True" UniqueName="Contact"> |
<ItemStyle Font-Bold="True" /> |
</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> |
</Columns> |
<RowIndicatorColumn Visible="False"> |
<HeaderStyle Width="20px"></HeaderStyle> |
</RowIndicatorColumn> |
<ExpandCollapseColumn> |
<HeaderStyle Width="19px"></HeaderStyle> |
</ExpandCollapseColumn> |
<DetailTables> |
<radG:GridTableView runat="server" HierarchyLoadMode="Client" GroupLoadMode="Client" DataKeyNames="DepID, ContactID" HierarchyDefaultExpanded="True" Width="100%"> |
<RowIndicatorColumn Visible="False"> |
<HeaderStyle Width="20px" /> |
</RowIndicatorColumn> |
<ExpandCollapseColumn Visible="False"> |
<HeaderStyle Width="19px" /> |
</ExpandCollapseColumn> |
<Columns> |
<radG:GridBoundColumn DataField="ContactID" Display="False" HeaderText="ContactID" ReadOnly="True" |
UniqueName="ContactID"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="ContactType" HeaderText="ContactType" UniqueName="ContactType"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="DepID" Display="False" HeaderText="DepID" |
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="Fax" HeaderText="Fax" UniqueName="Fax1"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="IP" HeaderText="IP" UniqueName="IP1"> |
</radG:GridBoundColumn> |
</Columns> |
<ParentTableRelation> |
<radG:GridRelationFields DetailKeyField="DepID" MasterKeyField="ContactID" /> |
</ParentTableRelation> |
<DetailTables> |
<radG:GridTableView runat="server" HierarchyLoadMode="Client" GroupLoadMode="Client" DataKeyNames="DepID" HierarchyDefaultExpanded="True" Width="100%"> |
<RowIndicatorColumn Visible="False"> |
<HeaderStyle Width="20px" /> |
</RowIndicatorColumn> |
<ExpandCollapseColumn Visible="False"> |
<HeaderStyle Width="19px" /> |
</ExpandCollapseColumn> |
<Columns> |
<radG:GridBoundColumn DataField="DepID" Display="False" HeaderText="DepID" |
ReadOnly="True" UniqueName="DepID"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="Contact" HeaderText="Contact" UniqueName="Contact2"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="EXT" HeaderText="Ext" UniqueName="Ext2"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="Pager" HeaderText="Pager" UniqueName="Pager2"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="Office" HeaderText="Office" UniqueName="Office2"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="Fax" HeaderText="Fax" UniqueName="Fax2"> |
</radG:GridBoundColumn> |
<radG:GridBoundColumn DataField="IP" HeaderText="IP" UniqueName="IP2"> |
</radG:GridBoundColumn> |
</Columns> |
<ParentTableRelation> |
<radG:GridRelationFields DetailKeyField="DepID" MasterKeyField="ContactID" /> |
</ParentTableRelation> |
</radG:GridTableView> |
</DetailTables> |
</radG:GridTableView> |
</DetailTables> |
</MasterTableView> |
<ClientSettings> |
<Selecting AllowRowSelect="True" /> |
</ClientSettings> |
</radG:RadGrid> |
I am thinking to do this in the Detailed Table ItemDataBound, I just don't know how to pull the values to verify if it persons or subDepartments.
Thanks for all the help,
Shehab