SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
Sorts an item's dependents.
VB.NET | Result = object.SortDependents(ByVal ItemIndex As Integer, ByVal ColIndex As Short, ByVal SortType As SftTreeSortTypeConstants) As Boolean |
VB | Result = object.SortDependents(ByVal ItemIndex As Long, ByVal ColIndex As Integer, ByVal SortType As SftTreeSortTypeConstants) As Boolean |
C#.NET | bool Result = object.SortDependents(int ItemIndex, short ColIndex, SftTreeSortTypeConstants SortType); |
VC++ | VARIANT_BOOL Result = object->SortDependents(long ItemIndex, short ColIndex, enum SftTreeSortTypeConstants SortType); |
C | HRESULT object->raw_SortDependents(long ItemIndex, short ColIndex, enum SftTreeSortTypeConstants SortType, VARIANT_BOOL* Result); |
object
A SftTreeItems object.
ItemIndex
The zero-based index of the item whose immediate dependents are to be sorted. If ItemIndex is -1, the items on the root level (level 0) are sorted.
ColIndex
The zero-based column number to be sorted.
SortType
The sort method to be used.
SortType | Value | Description |
---|---|---|
sortSftTreeAscending | 0 | The immediate dependents are sorted in an ascending fashion (not case sensitive) based on their cell text in column ColIndex. |
sortSftTreeDescending | 1 | The immediate dependents are sorted in a descending fashion (not case sensitive) based on their cell text in column ColIndex. |
sortSftTreeAscItemData | 2 | The immediate dependents are sorted in an ascending fashion based on their Item.Data property value (ColIndex is ignored, but must be valid). |
sortSftTreeDscItemData | 3 | The immediate dependents are sorted in a descending fashion based on their Item.Data property value (ColIndex is ignored, but must be valid). |
sortSftTreeAscItemDataFloat | 4 | The immediate dependents are sorted in an ascending fashion based on their Item.DataFloat property value (ColIndex is ignored, but must be valid). |
sortSftTreeDscItemDataFloat | 5 | The immediate dependents are sorted in a descending fashion based on their Item.DataFloat property value (ColIndex is ignored, but must be valid). |
sortSftTreeEvent | 6 | The immediate dependents are sorted in a fashion determined by the SortCompare event. The SortCompare event is generated to compare two items. It is only generated for a SortType of sortSftTreeEvent, sortSftTreeEventCell or sortSftTreeEventWithIndex. For other SortType values, the event is not generated. |
sortSftTreeEventCell | 7 | The immediate dependents are sorted in a fashion determined by the SortCompare event. The SortCompare event is generated to compare two items. It is only generated for a SortType of sortSftTreeEvent, sortSftTreeEventCell or sortSftTreeEventWithIndex. For other SortType values, the event is not generated. |
sortSftTreeAscCellItemData | 8 | The immediate dependents are sorted in an ascending fashion based on their Cell.Data property value. |
sortSftTreeDscCellItemData | 9 | The immediate dependents are sorted in a descending fashion based on their Cell.Data property value. |
sortSftTreeAscItemDataString | 10 | The immediate dependents are sorted in an ascending fashion based on their Item.DataString property value (ColIndex is ignored, but must be valid). |
sortSftTreeDscItemDataString | 11 | The immediate dependents are sorted in a descending fashion based on their Item.DataString property value (ColIndex is ignored, but must be valid). |
sortSftTreeEventWithIndex | 12 | The immediate dependents are sorted in a fashion determined by the SortCompare event. The SortCompare event is generated to compare two items. It is only generated for a SortType of sortSftTreeEvent, sortSftTreeEventCell or sortSftTreeEventWithIndex. For other SortType values, the event is not generated. |
Result
Returns True if sorting was successful, False if the sorting process ran out of memory.
The SortDependents method sorts an item's dependents.
Based on the specified column number ColIndex, the immediate dependents of the specified item ItemIndex are sorted according to the SortType specified.
When sorting dependents, only immediate dependents are sorted, i.e., items on the immediate lower level. Dependents of items being sorted are moved with their parent item, but are not sorted. Invoke the SortDependents method separately for each parent item to be sorted.
Dim SortedColumn As Integer ' get the new, sorted column SortedColumn = AxSftTree1.Headers.SortedColumn If SortedColumn >= 0 Then ' Sort the data. Note that column 2 is sorted by Item.Data, which is ' an integer value (book size in pages) If AxSftTree1.get_Header(SortedColumn).SortIndicator = SftTreeSortIndicatorConstants.sortIndicatorSftTreeAscending Then If SortedColumn = 2 Then AxSftTree1.Items.SortDependents(-1, SortedColumn, SftTreeSortTypeConstants.sortSftTreeAscItemData) Else AxSftTree1.Items.SortDependents(-1, SortedColumn, SftTreeSortTypeConstants.sortSftTreeAscending) End If Else If SortedColumn = 2 Then AxSftTree1.Items.SortDependents(-1, SortedColumn, SftTreeSortTypeConstants.sortSftTreeDscItemData) Else
With SftTree1 Dim SortedColumn As Integer ' get the new, sorted column SortedColumn = .Headers.SortedColumn ' Sort the data based on the sort indicator ' Note that column 2 is sorted by Item.Data, which is an integer value (book size in pages) If .Header(SortedColumn).SortIndicator = sortIndicatorSftTreeAscending Then If SortedColumn = 2 Then .Items.SortDependents -1, SortedColumn, sortSftTreeAscItemData Else .Items.SortDependents -1, SortedColumn, sortSftTreeAscending End If Else If SortedColumn = 2 Then .Items.SortDependents -1, SortedColumn, sortSftTreeDscItemData Else
private void SortHeader(short ColNum) { // get the new, sorted column short sortedColumn = axSftTree1.Headers.SortedColumn; // Sort the data based on the sort indicator // Note that column 2 is sorted by Item.Data, which is an integer value (book size in pages) if (axSftTree1.get_Header(sortedColumn).SortIndicator == SftTreeSortIndicatorConstants.sortIndicatorSftTreeAscending) { if (sortedColumn == 2) axSftTree1.Items.SortDependents(-1, sortedColumn, SftTreeSortTypeConstants.sortSftTreeAscItemData); else axSftTree1.Items.SortDependents(-1, sortedColumn, SftTreeSortTypeConstants.sortSftTreeAscending); } else { // Sort the data. Note that column 2 is sorted by Item.Data, which is // an integer value (book size in pages) if (sortedColumn == 2) axSftTree1.Items.SortDependents(-1, sortedColumn, SftTreeSortTypeConstants.sortSftTreeDscItemData); else
{ // get the new, sorted column int sortedColumn = m_vTree->Headers->SortedColumn; // Sort the data based on the sort indicator // Note that column 2 is sorted by Item.Data, which is an integer value (book size in pages) if (m_vTree->Header[sortedColumn]->SortIndicator == sortIndicatorSftTreeAscending) { if (sortedColumn == 2) m_vTree->Items->SortDependents(-1, sortedColumn, sortSftTreeAscItemData); else m_vTree->Items->SortDependents(-1, sortedColumn, sortSftTreeAscending); } else { if (sortedColumn == 2) m_vTree->Items->SortDependents(-1, sortedColumn, sortSftTreeDscItemData); else m_vTree->Items->SortDependents(-1, sortedColumn, sortSftTreeDescending);
See Also SftTreeItems Object | Object Hierarchy