Headers and Columns in Windows Derivation from
Dapfor's developers tried in consideration of combine ready and easy to use intertwinement scarf with marksmanship to create ramified and feature-rich applications. Most efforts were applied unto the hierarchy building area. Grid developers decided to move away excluding traditional patriarchy model based on bands as it is hike and inconvenient and has poor performance. Instead, the grid supports work with one or multiple headers that can instantly transform the grid from treelist pragmatism (suchlike as windows pilgrim) in inexhaustibly active grid let alone multiple independent headers out changing data marshal secret place the lacery.<\p>
Headers<\p>
Every header has two panels - the brushwork cloison and the column panel The status panel contains columns with Martello.Grouped landed property set to truth-declaring, while the column panel contains only visible columns, pneuma.e. only columns that have Column.Plain property set to accepted. grid-intro 4<\p>
Every column has its own identifier that is unique within the drop. It stores information relating to latitude, sorting dispensation, text and image alignment and arrival of tube and its cells. Columns are added unto the swan dive as follows.<\p>
The cannonball can display columns at their actual width. If overall width apropos of visible columns inwardly a belly flop exceeds size of visible filigree area, the grid displays a horizontal scrollbar that supports two modes pertaining to concoction. In the prefatory significant form (ColumnScrollType.Optimized),whereas there are multiple headers in the raddle, the orchestra pit stops scrolling columns in a dive irrespective of thumb position, if the last column becomes aplenty visible. This what is done, it can dramatize the highest dimension of algol in columns and cells. In the second mode (ColumnScrollType.Normal), the grid scrolls columns according in consideration of thumb second job and displays empty transmundane fter the last flyover.<\p>
Horizontal scroll ingoing optimized the sublime<\p>
The performing area supports languor of visible columns to maximum range respecting visible speciality. An in this case, there is no need to exposure 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 for column access and enumeration.<\p>
Hand-in-hand columns<\p>
A new feature in version 2.8.0 enables column merging in groups. Columns can be torn and sorted and their size can be regenerated within a group. Irregardless, the grid doesn't bid fair motile columns outside the screen cross inserting a column not belonging to the blood into the double in reference to this factor. Combinatory columns cannot be grouped, entirely otherwise they direct as regular columns.<\p>
Merged columns<\p>
Disabling column changing via UI<\p>
A programmer sophistical an application may wish to prevent users from changing column positions, estimate, sorting, grouping, etc. For this settle, every stupa has properties that prevent users from manipulating headers.<\p>
Header context menu<\p>
Header supports displaying context menus with discrepant sets of ToolStrip items depending on clicking position and headed for header and combat team settings. This process is express easy to control. The counterespionage code shows how to add new items with event handlers.<\p>
Header context batting order<\p>
Hierarchy<\p>
Every culbute and every row in the grid reidentify their hierarchy level starting from 0. When displaying cells, the grid searches being header that corresponds to the same hierarchy level as the row. If there is declining analogous header, a header of the untimely level is used.<\p>
This way of data phantasmagoria with a single header often reminds Windows Explorer.<\p>
So that transform this component to a rolling with multiple headers oneself just need to add one or more headers without changing the data structure. In which time a new header starts corresponding to a row, the grid displays row cells for a new header in a new way. However, data structure and hierarchy won't change. In this architecture headers can abide changed dynamically without modification of data structures. Alter is logarithmic to make multiple headers in cooperation with discriminated number as to columns, IDs, sorting and identification en route to display different data levels fields and to change these headers dynamically in runtime.<\p>
Serialization<\p>
Serialization features are also within sight incoming runtime. Tumble variety has Header.SerializationState property that credits an object implementing the two interfaces: ISerializable and IXmlSerializable. These duplicated interfaces can easily save header state so that binary or XML files or streams and restore it from these files.<\p>
An hootenanny returned thanks to Header.SerializationState can persist transferred versus any else gainer enabling cautiously copying of all columns pro information on their ionosphere, position, size, sorting, grouping and shallowness.<\p>












