Este tema aún no ha recibido ninguna valoración - Valorar este tema

GridView (Clase)

Actualización: Julio de 2008

Representa un modo de vista que muestra los elementos de datos en columnas para un control ListView.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", StyleTargetType = typeof(GridViewColumnHeader))]
[ContentPropertyAttribute("Columns")]
public class GridView : ViewBase, IAddChild
/** @attribute StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", StyleTargetType = GridViewColumnHeader) */
/** @attribute ContentPropertyAttribute("Columns") */
public class GridView extends ViewBase implements IAddChild
public class GridView extends ViewBase implements IAddChild
<GridView>
  Columns
</GridView>

La clase GridView y sus clases auxiliares proporcionan la infraestructura para mostrar los elementos de datos especificados para un control ListView en una serie de columnas. Las columnas tienen encabezados de columna, que son botones que se derivan de ButtonBase, y se pueden reordenar mediante operaciones de arrastrar y colocar. Observe que las columnas de un objeto GridView muestran datos y no proporcionan acceso directo al origen de los mismos.

Para especificar un objeto GridView como modo de vista para un control ListView, establezca la propiedad View en un objeto GridView.

La clase GridView se deriva de ViewBase. Puede definir vistas personalizadas heredando de la clase ViewBase que proporciona los elementos auxiliares de una vista. Para obtener más información, vea Cómo: Crear un modo de vista personalizado para un control ListView.

En la siguiente ilustración se muestra un ejemplo de un control ListView que usa un objeto GridView.

ListView con resultado GridView

Las columnas de un objeto GridView se definen como objetos GridViewColumn. En Lenguaje de marcado de aplicaciones extensible (XAML), puede definir los objetos GridViewColumn como elementos secundarios de GridView. En el código, puede agregar un objeto GridViewColumn al control GridView mediante la propiedad Columns y el método Add definido para la clase Collection<T>. De manera similar, puede utilizar otros métodos de Collection<T> como Remove e Insert para modificar las columnas de un objeto GridView.

En el ejemplo siguiente se muestra cómo definir las columnas de un objeto GridView. Para obtener el ejemplo completo, vea Ejemplo ListView That Uses a GridView.


GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true; 
myGridView.ColumnHeaderToolTip = "Employee Information";

GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);




<GridView AllowsColumnReorder="true"
          ColumnHeaderToolTip="Employee Information">

  <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=FirstName}" 
                  Header="First Name" Width="100"/>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=LastName}" 
                  Width="100">
                  <GridViewColumnHeader>Last Name
                      <GridViewColumnHeader.ContextMenu>
                      <ContextMenu  MenuItem.Click="LastNameCM_Click"  
                                    Name="LastNameCM">
                          <MenuItem Header="Ascending" />
                          <MenuItem Header="Descending" />
                      </ContextMenu>
                      </GridViewColumnHeader.ContextMenu>
                  </GridViewColumnHeader>
              </GridViewColumn>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=EmployeeNumber}" 
                  Header="Employee No." Width="100"/>
</GridView>



Para aplicar un estilo a las filas de un objeto GridView, defina un estilo para los controles ListViewItem de ListView. Para obtener un ejemplo de cómo aplicar un estilo a las filas de una vista GridView, vea Ejemplo ListView with Styled ListViewItems.

Para agregar elementos visuales, como un control CheckBox o Button, a un objeto GridView, use plantillas o estilos. Para obtener un ejemplo, vea Cómo: Crear controles ListViewItems con un control CheckBox.

En el ejemplo siguiente se muestra cómo definir un control ListView que implementa un objeto GridView como su View.

  <ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                         XPath=Employee}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="First Name" 
                      DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name" 
                      DisplayMemberBinding="{Binding XPath=LastName}" />
      <GridViewColumn Header="Favorite City"
                      DisplayMemberBinding="{Binding XPath=FavoriteCity}"/>
    </GridView>
  </ListView.View>
</ListView>


Más código

Cómo: Mostrar el contenido de ListView mediante un control GridViewEn este ejemplo se muestra cómo definir un modo de vista de GridView para un control ListView.
Cómo: Utilizar plantillas para aplicar un estilo a un control ListView que utiliza un modo GridViewEn este ejemplo se muestra cómo usar los objetos DataTemplate y Style para especificar la apariencia de un control ListView que usa un modo de vista GridView.
Cómo: Ordenar una columna de GridView cuando se hace clic en un encabezadoEn este ejemplo se muestra cómo crear un control ListView que implementa un modo de vista GridView y ordena el contenido de datos cuando un usuario hace clic en un encabezado de columna.
Cómo: Crear un modo de vista personalizado para un control ListViewEn este ejemplo se muestra cómo crear un modo de View personalizado para un control ListView.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

Fecha

Historial

Motivo

Julio de 2008

Se han agregado nuevos miembros: la propiedad ColumnHeaderStringFormat y el campo ColumnHeaderStringFormatProperty.

Cambio de características de SP1.

¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.