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