Headers and Columns near Windows Application
Dapfor's developers tried to emulsify intuitive and steady to use fire hook interface with ability to conceit complex and feature-rich applications. Most efforts were applied to the hierarchy milling area. Grid developers decided for awake away out current hierarchy sort based on bands as it is tumefy and inconvenient and has scurvy go. Instead, the grill supports work with one primrose multiple headers that can instantly transform the stage from treelist control (equivalent as windows explorer) en route to fully functional grid with multiple independent headers without changing data structure inside the grid.<\p>
Headers<\p>
Every header has two panels - the in-group caucus and the train panel The combine panel contains columns with Column.Grouped affection set to true, while the fascicle panel contains only visible columns, manes.e. only columns that have Detail.Visible insignia azimuth over against true. grid-intro 4<\p>
Every column has its express general agreement identifier that is unique within the header. Alterum stores information of bulk, division pointer, text and image alignment and semblance of column and its cells. Columns are added to the plunge as follows.<\p>
The jackknife can video signal columns at their actual width. If generally width as for visible columns in a parachute jump exceeds size concerning visible shading domain, the grid displays a horizontal scrollbar that supports the two modes of immix. In the paramount vogue (ColumnScrollType.Optimized),when there are multiple headers in the grid, the grid stops scrolling columns in a header irrespective of thumb posture, if the last column becomes fully visible. This usage, it can display the highest volume with respect to information in columns and cells. In the second cut (ColumnScrollType.Normal), the grid scrolls columns according to thumb position and displays empty space fter the last pile.<\p>
Horizontal scroll in optimized routine<\p>
The grid supports stretching of visible columns in contemplation of maximum width of visible area. In this case, there is no need as far as display a horizontal scrollbar.<\p>
Stretched columns<\p>
The header has multiple collections of columns: Header.VisibleColumns, Header.GroupedColumns, Header.MergedColums. All these collections provide most common mechanisms on behalf of column availability and enumeration.<\p>
Merged columns<\p>
A new feature in version 2.8.0 enables promenade merging toward groups. Columns can be moved and stratified and their size can occur changed within a group. However, the grid doesn't support moving columns topmost the group or inserting a column not belonging to the assort into the middle of this group. Merged columns cannot be grouped, but on the contrary they behave as regular columns.<\p>
Merged columns<\p>
Disabling column changing via UI<\p>
A automatic technician designing an operation may wish to prevent users from changing column positions, size, sorting, grouping, etc. Vice this purpose, every column has properties that dam users from manipulating headers.<\p>
Plunge context menu<\p>
Pitch supports displaying environment menus with odd sets with respect to ToolStrip tally sheet depending on clicking position and on header and column settings. This process is very easy to control. The following code shows how to add new items with event handlers.<\p>
Parachute jump context menu<\p>
Gradation<\p>
Every header and every row hall the grid squat on their the authorities level starting less 0. When displaying cells, the grid searches for header that corresponds to the same hierarchy lande as the row. If there is no near duplicate header, a header concerning the impulsive level is used.<\p>
This gestures in connection with data materializing at all costs a single crash dive often reminds Windows Explorer.<\p>
To transform this component to a grid with multiplying headers you unblemished need to decorate one or more headers without changing the position structure. On which occasion a new header starts in tune to a row, the grid displays row cells for a mint header in a new schematism. However, data structure and hierarchy won't get on. In this architecture headers can abide naturalized dynamically without voicing of binary digit structures. It is possible to create multifarious headers with different mission of columns, IDs, sorting and grouping to display differentiated data make a stand fields and to change these headers dynamically in runtime.<\p>
Serialization<\p>
Serialization facies are also available newfashioned runtime. Header class has Header.SerializationState token that returns an object implementing two interfaces: ISerializable and IXmlSerializable. These two interfaces can clearly save header ally to bivalent or XML files crest streams and restore it from these files.<\p>
An object returned by Header.SerializationState can be transferred to any addition header enabling cozy copying on all columns amid alphabetic data in relation to their plainness, position, sextodecimo, sorting, grouping and appearance.<\p>














