I have written some code to add number of controls into an existing DockManager
DockablePaneBase[] panes = new DockableControlPane[x];
myDockManager.ControlPanes[myPan].DockAreaPane.Panes.AddRange(panes);
All controls appear in the DockArea as expected.
The problem is they all come up like a stack one above the other virtically.
When drag and drop the control, they can be re-arranged to appear like a TAB.
My question is - can the DockAraaPane be configed to have all its child controls appear like a TAB control in the code?
I also tried the following code:
myDockManager.ControlPanes[myPan].DockAreaPane.GroupSettings.TabLocation = Infragistics.Win.UltraWinDock.
Location.Bottom;
However, the TABs still come up on the top.
The following code does work but it affects all DockAreas. (I have 3 DockAreaPane and I want to see one TAB top, the other TAB bottom).
myDockManager.DefaultGroupSettings.TabLocation = Infragistics.Win.UltraWinDock.
Any suggestins would be appreciated.
Many thanks Kim. It works beautifully!!
junshanghai,
In order to add DockableControlPanes as tabs to a DockArea, you need to set its ChildPaneStyle property to TabGroup.
With regards to your second issue, I was not able to reproduce the problem. What version of NetAdvantage are you using? The code I used to get a reference to the DockAreaPane and set its TabLocation and ChildPaneStyle properties is as follows:
DockAreaPane dap = this.ultraDockManager1.DockAreas[1]; dap.GroupSettings.TabLocation = Infragistics.Win.UltraWinDock.Location.Right; dap.ChildPaneStyle = ChildPaneStyle.TabGroup;
~Kim~