Class SelectionRangeCollection
Represents the SelectionRangeCollection class.
Inheritance
Inherited Members
Namespace: Syncfusion.Windows.Controls.RichTextBoxAdv
Assembly: Syncfusion.SfRichTextBoxAdv.WPF.dll
Syntax
public class SelectionRangeCollectionProperties
Count
Gets the number of SelectionRange instances actually contained in the SelectionRangeCollection.
Declaration
public int Count { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | The the number of SelectionRange instances actually contained in the SelectionRangeCollection. | 
First
Gets the first SelectionRange instance from the SelectionRangeCollection.
Declaration
public SelectionRange First { get; }Property Value
| Type | Description | 
|---|---|
| SelectionRange | If the SelectionRangeCollection is empty, returns null. Otherwise returns the first SelectionRange instance. | 
Last
Gets the last SelectionRange instance from the SelectionRangeCollection.
Declaration
public SelectionRange Last { get; }Property Value
| Type | Description | 
|---|---|
| SelectionRange | If the SelectionRangeCollection is empty, returns null. Otherwise returns the last SelectionRange instance. | 
Methods
Add(TextPosition, TextPosition)
Adds the specified start TextPosition and end TextPosition as a SelectionRange instance to the SelectionRangeCollection.
Declaration
public void Add(TextPosition startPosition, TextPosition endPosition)Parameters
| Type | Name | Description | 
|---|---|---|
| TextPosition | startPosition | The start TextPosition. | 
| TextPosition | endPosition | The end TextPosition. | 
Examples
The following code example demonstrates how to add the specified start and end positions to the selection range collection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void AddSelection()
{
    // Retrieves the position at the first paragraph start.
    TextPosition startPosition = richTextBoxAdv.Document.GetTextPosition("0;0;0");
// Retrieves the position at offset = 20 in the first paragraph.
TextPosition endPosition = richTextBoxAdv.Document.GetTextPosition("0;0;20");
// Selects the text positions in forward direction.
richTextBoxAdv.Selection.Select(startPosition, endPosition);
// Retrieves the position at offset = 1 in the third paragraph start.
TextPosition secondStartPosition = richTextBoxAdv.Document.GetTextPosition("0;2;1");
// Retrieves the position at offset = 16 in the fifth paragraph.
TextPosition secondEndPosition = richTextBoxAdv.Document.GetTextPosition("0;4;16");
// Adds the second start position and second end position to the selection ranges.
richTextBoxAdv.Selection.SelectionRanges.Add(secondStartPosition, secondEndPosition);
}
Public Sub AddSelection()
   ' Retrieves the position at the first paragraph start.
   Dim startPosition As TextPosition = richTextBoxAdv.Document.GetTextPosition("0;0;0")
   ' Retrieves the position at offset = 20 in the first paragraph.
   Dim endPosition As TextPosition = richTextBoxAdv.Document.GetTextPosition("0;0;20")
   ' Selects the text positions in forward direction.
   richTextBoxAdv.Selection.Select(startPosition, endPosition)
   ' Retrieves the position at offset = 1 in the third paragraph.
   Dim secondStartPosition As TextPosition = richTextBoxAdv.Document.GetTextPosition("0;2;1")
   ' Retrieves the position at offset = 16 in the fifth paragraph.
   Dim secondEndPosition As TextPosition = richTextBoxAdv.Document.GetTextPosition("0;4;16")
   ' Adds the second start position and second end position to the selection ranges.
   richTextBoxAdv.Selection.SelectionRanges.Add(secondStartPosition, secondEndPosition)
 End SubExceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | TextPosition cannot be null. | 
| System.ArgumentException | Invalid start TextPosition. | 
| System.ArgumentException | Invalid end TextPosition. | 
| System.ArgumentException | A text position within comment can be selected with another text position within the same comment only. | 
See Also
Clear()
Removes all the SelectionRange instances from the SelectionRangeCollection.
Declaration
public void Clear()Examples
The following code example demonstrates how to clear the selection range collection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void ClearSelection()
{
    // Clears the selection ranges.
    richTextBoxAdv.Selection.SelectionRanges.Clear();
}Public Sub ClearSelection()
' Clears the selection ranges.
richTextBoxAdv.Selection.SelectionRanges.Clear()
End Sub
Contains(SelectionRange)
Determines whether the specified SelectionRange instance is contained in the SelectionRangeCollection.
Declaration
public bool Contains(SelectionRange selectionRange)Parameters
| Type | Name | Description | 
|---|---|---|
| SelectionRange | selectionRange | The SelectionRange instance which needs to be determined whether exists in this collection. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Returns True, if the specified SelectionRange is contained in the SelectionRangeCollection. Otherwise returns False. | 
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | SelectionRange cannot be null. | 
Remove(SelectionRange)
Removes the specified SelectionRange from the SelectionRangeCollection.
Declaration
public bool Remove(SelectionRange selectionRange)Parameters
| Type | Name | Description | 
|---|---|---|
| SelectionRange | selectionRange | The SelectionRange instance needed to be removed from the SelectionRangeCollection. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | Returns True, if the specified SelectionRange is removed successfully from the SelectionRangeCollection. Otherwise returns False. | 
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | SelectionRange cannot be null. |