src/Misc/EFTools/DesignXmlCore/VirtualTreeGrid/Provider/VirtualTree.cs
/// <summary>
///     Walk the items in a single tree column. EnumerateColumnItems is much more efficient
///     than calling GetItemInfo for each row in the column. The behavior of the returned
///     iterator is undefined if the tree structure changes during iteration.
/// </summary>
/// <param name="column">The column to iterate</param>
/// <param name="columnPermutation">
///     The column permutation to apply. If this
///     is provided, then column is relative to the permutation.
/// </param>
/// <param name="returnBlankAnchors">
///     If an item is on a horizontal blank expansion, then
///     return the anchor for that item. All blanks are skipped if this is false.
/// </param>
/// <param name="startRow">The position of the first item to return</param>
/// <param name="endRow">
///     The position of the last item to return. If endRow is less than startRow, the
///     the iterator will cycle back to the top of the tree. To search to the end of the list, pass an endRow
///     of -1 (VirtualTreeConstant.NullIndex)
/// </param>
Walk the items in a single tree column. EnumerateColumnItems is much more efficient
than calling GetItemInfo for each row in the column. The behavior of the returned
iterator is undefined if the tree structure changes during iteration.
Walk the items in a single tree column . EnumerateColumnItems is much more efficient than calling GetItemInfo for each row in the column . The behavior of the returned iterator is undefined if the tree structure changes during iteration .
protected ColumnItemEnumerator EnumerateColumnItems(
            int column, ColumnPermutation columnPermutation, bool returnBlankAnchors, int startRow, int endRow)
        {
            return new ColumnItemEnumeratorImpl(this, column, columnPermutation, returnBlankAnchors, startRow, endRow);
        }
protected ColumnItemEnumerator EnumerateColumnItems ( int column , ColumnPermutation columnPermutation , bool returnBlankAnchors , int startRow , int endRow ) { return new ColumnItemEnumeratorImpl ( this , column , columnPermutation , returnBlankAnchors , startRow , endRow ) ; }
Walk the items in a single tree column.
Walk the items in a single tree column .
column
int
The column to iterate
The column to iterate
columnPermutation
ColumnPermutation
The column permutation to apply. If this
is provided, then column is relative to the permutation.
The column permutation to apply . If this is provided then column is relative to the permutation .
returnBlankAnchors
bool
If an item is on a horizontal blank expansion, then
return the anchor for that item. All blanks are skipped if this is false.
If an item is on a horizontal blank expansion then return the anchor for that item . All blanks are skipped if this is false .
startRow
int
The position of the first item to return
The position of the first item to return
endRow
int
The position of the last item to return. If endRow is less than startRow, the
the iterator will cycle back to the top of the tree. To search to the end of the list, pass an endRow
of -1 (VirtualTreeConstant.NullIndex)
The position of the last item to return . If endRow is less than startRow the the iterator will cycle back to the top of the tree . To search to the end of the list pass an endRow of - 1 ( VirtualTreeConstant . NullIndex )