Spread Windows Forms 13.0 Product Documentation
FarPoint.Win.Spread Assembly / FarPoint.Win.Spread Namespace / SheetView Class / SetColumnShowSortIndicator Method / SetColumnShowSortIndicator(Int32,Int32,Boolean) Method
Column index of the first column
Number of columns to set
Whether to display the sort indicators in the column headers
Example


In This Topic
    SetColumnShowSortIndicator(Int32,Int32,Boolean) Method
    In This Topic
    Sets whether the specified columns on this sheet should display a sort indicator when automatically sorted.
    Syntax
    'Declaration
     
    Public Overloads Sub SetColumnShowSortIndicator( _
       ByVal column As Integer, _
       ByVal count As Integer, _
       ByVal showIndicator As Boolean _
    ) 
    'Usage
     
    Dim instance As SheetView
    Dim column As Integer
    Dim count As Integer
    Dim showIndicator As Boolean
     
    instance.SetColumnShowSortIndicator(column, count, showIndicator)
    public void SetColumnShowSortIndicator( 
       int column,
       int count,
       bool showIndicator
    )

    Parameters

    column
    Column index of the first column
    count
    Number of columns to set
    showIndicator
    Whether to display the sort indicators in the column headers
    Exceptions
    ExceptionDescription
    Specified column index is out of range; must be between -1 and the total number of columns
    Remarks

    This method must be called before the user does an AutoSortColumn. Otherwise, the sort indicator is displayed and remains displayed.

    Example
    This example sets the sort indicator for the specified column header if automatic sorting is allowed.
    Random r = new Random();
    int i, j;
    DialogResult dlg;
    bool b;
    for (i = 0; i <= 200; i++)
    {
        for (j = 0; j<=3; j++)
            fpSpread1.ActiveSheet.SetValue(i, j, r.Next().ToString());
    }
    fpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, 4,  false);
    fpSpread1.ActiveSheet.AutoSortColumn(0);
    dlg = MessageBox.Show("Do you want to see the sort indicator?", "SetColumnShowSortIndicator", MessageBoxButtons.YesNo);
    if (dlg == DialogResult.Yes)
    {
        fpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, 4, true);
        fpSpread1.ActiveSheet.AutoSortColumn(0);
        fpSpread1.ActiveSheet.AutoSortColumn(1);
        fpSpread1.ActiveSheet.AutoSortColumn(2);
        fpSpread1.ActiveSheet.AutoSortColumn(3);
        b = fpSpread1.ActiveSheet.GetColumnShowSortIndicator(0);
        label1.Text = "The GetColumnShowSortIndicator for column 0 =  " + b.ToString();
    }
    Dim r As New Random()
    Dim i, j As Integer
    Dim dlg As DialogResult
    Dim b As Boolean
    For i = 0 To 20
        For j = 0 To 4
            FpSpread1.ActiveSheet.SetValue(i, j, r.Next.ToString())
        Next j
    Next i
    FpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, 4, False)
    FpSpread1.ActiveSheet.AutoSortColumn(0)
    dlg = MessageBox.Show("Do you want to see the sort indicator?", "SetColumnShowSortIndicator", MessageBoxButtons.YesNo)
    If dlg = DialogResult.Yes Then
        FpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, 4, True)
        FpSpread1.ActiveSheet.AutoSortColumn(0)
        FpSpread1.ActiveSheet.AutoSortColumn(1)
        FpSpread1.ActiveSheet.AutoSortColumn(2)
        FpSpread1.ActiveSheet.AutoSortColumn(3)
        b = FpSpread1.ActiveSheet.GetColumnShowSortIndicator(0)
        Label1.Text = "The GetColumnShowSortIndicator for column 0 =  " & b.ToString()
    End If
    See Also