Export (0) Print
Expand All

DataGridTableStyle.AllowSorting Property

Indicates whether sorting is allowed on the grid table when this DataGridTableStyle is used.

[Visual Basic]
Public Property AllowSorting As Boolean
[C#]
public bool AllowSorting {get; set;}
[C++]
public: __property bool get_AllowSorting();
public: __property void set_AllowSorting(bool);
[JScript]
public function get AllowSorting() : Boolean;
public function set AllowSorting(Boolean);

Property Value

true if sorting is allowed; otherwise, false. The default is true.

Remarks

When the AllowSorting property is set to true, a triangle appears in each column header indicating the direction of the sort. The user can click on any column header to sort the grid by that column. Clicking the column a second time changes the direction of the sort.

Example

[Visual Basic, C#, C++] The following example allows you to toggle sorting availability on a DataGrid by clicking a button and the current sorting status is displayed in a label. This example assumes you have a DataGrid with a System.Data.DataSet that contains some data, a Button and a Label on a Form.

[Visual Basic] 
Private Sub DataGridTableStyle_Sample_Load(ByVal sender As Object, _
                        ByVal e As EventArgs) Handles MyBase.Load
   myDataGridTableStyle1 = New DataGridTableStyle()

   mylabel.Text = "Sorting Status :" + myDataGridTableStyle1.AllowSorting.ToString()
   If myDataGridTableStyle1.AllowSorting = True Then
      btnApplyStyles.Text = "Remove Sorting"
   Else
      btnApplyStyles.Text = "Apply Sorting"
   End If
   ' Attach custom event handlers.
   AddHandler myDataGridTableStyle1.AllowSortingChanged, AddressOf AllowSortingChanged_Handler
   myDataGridTableStyle1.MappingName = "Customers"
End Sub 'DataGridTableStyle_Sample_Load

Private Sub AllowSortingChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
   mylabel.Text = "Sorting Status :" + myDataGridTableStyle1.AllowSorting.ToString()
End Sub 'AllowSortingChanged_Handler

Private Sub btnApplyStyles_Click(ByVal sender As Object, _
                                 ByVal e As EventArgs) Handles btnApplyStyles.Click
   If myDataGridTableStyle1.AllowSorting = True Then
      ' Remove sorting.
      myDataGridTableStyle1.AllowSorting = False
      btnApplyStyles.Text = "Allow Sorting"
   Else
      ' Allow sorting.
      myDataGridTableStyle1.AllowSorting = True
      btnApplyStyles.Text = "Remove Sorting"
   End If

   mylabel.Text = "Sorting Status :" + myDataGridTableStyle1.AllowSorting.ToString
   ' Add the DataGridTableStyle to DataGrid.
   myDataGrid.TableStyles.Add(myDataGridTableStyle1)
End Sub 'btnApplyStyles_Click

[C#] 
private void DataGridTableStyle_Sample_Load(object sender,
                                       EventArgs e)
{
   myDataGridTableStyle1 = new DataGridTableStyle();

   mylabel.Text = "Sorting Status :" + 
         myDataGridTableStyle1.AllowSorting.ToString();
   if(myDataGridTableStyle1.AllowSorting == true)
   {
      btnApplyStyles.Text = "Remove Sorting";
   }
   else
   {
      btnApplyStyles.Text = "Apply Sorting";
   }
   // Attach custom event handlers.
   myDataGridTableStyle1.AllowSortingChanged += 
               new System.EventHandler(AllowSortingChanged_Handler);
   myDataGridTableStyle1.MappingName = "Customers";
} 
private void AllowSortingChanged_Handler(object sender,EventArgs e)
{         
   mylabel.Text = "Sorting Status :" 
         + myDataGridTableStyle1.AllowSorting.ToString();
}     
private void btnApplyStyles_Click(object sender, EventArgs e)
{       

   if(myDataGridTableStyle1.AllowSorting == true)
   {            
      // Remove sorting.
      myDataGridTableStyle1.AllowSorting = false; 
      btnApplyStyles.Text = "Allow Sorting";
   }
   else
   {
      // Allow sorting.
      myDataGridTableStyle1.AllowSorting = true;
      btnApplyStyles.Text = "Remove Sorting";
   } 

   mylabel.Text = "Sorting Status :" + myDataGridTableStyle1.AllowSorting;
   // Add the DataGridTableStyle to DataGrid.
   myDataGrid.TableStyles.Add(myDataGridTableStyle1);
}

[C++] 
private:
    void DataGridTableStyle_Sample_Load(Object* /*sender*/,
        EventArgs* /*e*/) {
            myDataGridTableStyle1 = new DataGridTableStyle();

            mylabel->Text = String::Concat(S"Sorting Status : ", 
                __box(myDataGridTableStyle1->AllowSorting));
            if (myDataGridTableStyle1->AllowSorting == true) {
                btnApplyStyles->Text = S"Remove Sorting";
            } else {
                btnApplyStyles->Text = S"Apply Sorting";
            }
            // Attach custom event handlers.
            myDataGridTableStyle1->AllowSortingChanged += 
                new System::EventHandler(this, &DataGridTableStyle_Sample::AllowSortingChanged_Handler);
            myDataGridTableStyle1->MappingName = S"Customers";
        }

        void AllowSortingChanged_Handler(Object* /*sender*/, 
            EventArgs* /*e*/) {
            mylabel->Text = String::Concat(S"Sorting Status : ",
                __box( myDataGridTableStyle1->AllowSorting));
        }

        void btnApplyStyles_Click(Object* /*sender*/, EventArgs* /*e*/) {

            if (myDataGridTableStyle1->AllowSorting == true) {
                // Remove sorting.
                myDataGridTableStyle1->AllowSorting = false;
                btnApplyStyles->Text = S"Allow Sorting";
            } else {
                // Allow sorting.
                myDataGridTableStyle1->AllowSorting = true;
                btnApplyStyles->Text = S"Remove Sorting";
            }

            mylabel->Text = String::Concat(S"Sorting Status : ", 
                __box(myDataGridTableStyle1->AllowSorting));
            // Add the DataGridTableStyle to DataGrid.
            myDataGrid->TableStyles->Add(myDataGridTableStyle1);
        }

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

DataGridTableStyle Class | DataGridTableStyle Members | System.Windows.Forms Namespace | AllowSortingChanged

Show:
© 2014 Microsoft