DataGridTableStyle.AllowSorting Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica si se permite ordenar la tabla de la cuadrícula al usar este DataGridTableStyle.
public:
property bool AllowSorting { bool get(); void set(bool value); };
public bool AllowSorting { get; set; }
member this.AllowSorting : bool with get, set
Public Property AllowSorting As Boolean
Valor de propiedad
Es true
si se permite la ordenación; en caso contrario, es false
. De manera predeterminada, es true
.
Ejemplos
El ejemplo de código siguiente permite alternar la disponibilidad de ordenación en un DataGrid elemento haciendo clic en un botón y el estado de ordenación actual se muestra en una etiqueta. En este ejemplo se requiere que tenga un DataGrid elemento con un System.Data.DataSet que contenga algunos datos, un Button y un en Label un .Form
private:
void DataGridTableStyle_Sample_Load( Object^ /*sender*/, EventArgs^ /*e*/ )
{
myDataGridTableStyle1 = gcnew DataGridTableStyle;
mylabel->Text = String::Concat( "Sorting Status : ", myDataGridTableStyle1->AllowSorting );
if ( myDataGridTableStyle1->AllowSorting == true )
{
btnApplyStyles->Text = "Remove Sorting";
}
else
{
btnApplyStyles->Text = "Apply Sorting";
}
myDataGridTableStyle1->AllowSortingChanged += gcnew System::EventHandler(
this, &DataGridTableStyle_Sample::AllowSortingChanged_Handler );
myDataGridTableStyle1->MappingName = "Customers";
}
void AllowSortingChanged_Handler( Object^ /*sender*/, EventArgs^ /*e*/ )
{
mylabel->Text = String::Concat( "Sorting Status : ", myDataGridTableStyle1->AllowSorting );
}
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 = String::Concat( "Sorting Status : ", myDataGridTableStyle1->AllowSorting );
// Add the DataGridTableStyle to DataGrid.
myDataGrid->TableStyles->Add( myDataGridTableStyle1 );
}
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);
}
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
Private Sub AllowSortingChanged_Handler(ByVal sender As Object, ByVal e As EventArgs)
mylabel.Text = "Sorting Status :" + myDataGridTableStyle1.AllowSorting.ToString()
End Sub
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
Comentarios
Cuando la AllowSorting propiedad se establece true
en , aparece un triángulo en cada encabezado de columna que indica la dirección de la ordenación. El usuario puede hacer clic en cualquier encabezado de columna para ordenar la cuadrícula por esa columna. Al hacer clic en la columna una segunda vez, se cambia la dirección de la ordenación.
Esta propiedad invalida la DataGrid.AllowSorting propiedad .