Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase GridView

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)


[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", 
	StyleTargetType = typeof(GridViewColumnHeader))]
[ContentPropertyAttribute("Columns")]
public class GridView : ViewBase, IAddChild

NombreDescripción
System_CAPS_pubmethodGridView()

Inicializa una nueva instancia de la clase GridView.

NombreDescripción
System_CAPS_pubpropertyAllowsColumnReorder

Obtiene o establece si las columnas de una GridView una operación de arrastrar y colocar se pueden reordenar.

System_CAPS_pubpropertyColumnHeaderContainerStyle

Obtiene o establece el estilo que se va a aplicar a los encabezados de columna.

System_CAPS_pubpropertyColumnHeaderContextMenu

Obtiene o establece un ContextMenu para el GridView.

System_CAPS_pubpropertyColumnHeaderStringFormat

Obtiene o establece una cadena compuesta que especifica cómo dar formato a los encabezados de columna de la GridView Si se muestran como cadenas.

System_CAPS_pubpropertyColumnHeaderTemplate

Obtiene o establece una plantilla que se usa para mostrar los encabezados de columna.

System_CAPS_pubpropertyColumnHeaderTemplateSelector

Obtiene o establece el objeto de selector que proporciona la lógica para seleccionar una plantilla para cada encabezado de columna.

System_CAPS_pubpropertyColumnHeaderToolTip

Obtiene o establece el contenido de una información sobre herramientas que aparece cuando el puntero del mouse sitúa sobre uno de los encabezados de columna.

System_CAPS_pubpropertyColumns

Obtiene la colección de GridViewColumn objetos que se define para este GridView.

System_CAPS_protpropertyDefaultStyleKey

Obtiene la referencia para el estilo predeterminado para el GridView.(Invalida ViewBase.DefaultStyleKey).

System_CAPS_pubpropertyDependencyObjectType

Obtiene el DependencyObjectType que ajusta el CLR tipo de esta instancia. (Heredado de DependencyObject).

System_CAPS_pubpropertyDispatcher

Obtiene el Dispatcher Esto DispatcherObject está asociado.(Heredado de DispatcherObject).

System_CAPS_pubpropertySystem_CAPS_staticGridViewItemContainerStyleKey

Obtiene la clave que hace referencia al estilo definido para cada ListViewItem en un GridView.

System_CAPS_pubpropertySystem_CAPS_staticGridViewScrollViewerStyleKey

Obtiene la clave que hace referencia al estilo definido para el ScrollViewer control que incluye el contenido que se muestra mediante un GridView.

System_CAPS_pubpropertySystem_CAPS_staticGridViewStyleKey

Obtiene la clave que hace referencia al estilo definido para el GridView.

System_CAPS_pubpropertyIsSealed

Obtiene un valor que indica si esta instancia está actualmente sellada (sólo lectura).(Heredado de DependencyObject).

System_CAPS_protpropertyItemContainerDefaultStyleKey

Obtiene la referencia al estilo predeterminado para el contenedor de los elementos de datos de la GridView.(Invalida ViewBase.ItemContainerDefaultStyleKey).

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticColumnCollection

Obtiene o establece la propiedad adjunta que contiene el elemento GridViewColumnCollection.

NombreDescripción
System_CAPS_protmethodAddChild(Object)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Agrega un GridViewColumn de objeto a un GridView.

System_CAPS_protmethodAddText(String)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. No se admite.

System_CAPS_pubmethodCheckAccess()

Determina si el subproceso de llamada tiene acceso a este DispatcherObject.(Heredado de DispatcherObject).

System_CAPS_protmethodClearItem(ListViewItem)

Quita todos los valores, enlaces y estilos de un ListViewItem.(Invalida ViewBase.ClearItem(ListViewItem)).

System_CAPS_pubmethodClearValue(DependencyProperty)

Borra el valor local de una propiedad. La propiedad que se va a borrar se especifica mediante un identificador DependencyProperty.(Heredado de DependencyObject).

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

Borra el valor local de una propiedad de sólo lectura. La propiedad que se va a borrar se especifica mediante un DependencyPropertyKey.(Heredado de DependencyObject).

System_CAPS_pubmethodCoerceValue(DependencyProperty)

Convierte el valor de la propiedad de dependencia especificada. Esto se logra invocando cualquier función CoerceValueCallback especificada en los metadatos de la propiedad de dependencia tal como existe en la clase DependencyObject que llama.(Heredado de DependencyObject).

System_CAPS_pubmethodEquals(Object)

Determina si un proporcionado DependencyObject es equivalente a la actual DependencyObject.(Heredado de DependencyObject).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_protmethodGetAutomationPeer(ListView)

Obtiene el AutomationPeer implementación GridView objeto.(Invalida ViewBase.GetAutomationPeer(ListView)).

System_CAPS_pubmethodSystem_CAPS_staticGetColumnCollection(DependencyObject)

Obtiene el contenido de la propiedad adjunta ColumnCollection.

System_CAPS_pubmethodGetHashCode()

Obtiene un código hash de este objeto DependencyObject.(Heredado de DependencyObject).

System_CAPS_pubmethodGetLocalValueEnumerator()

Crea un enumerador especializado para determinar qué propiedades de dependencia han establecido localmente los valores en este DependencyObject.(Heredado de DependencyObject).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodGetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia en esta instancia de un DependencyObject.(Heredado de DependencyObject).

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

Vuelve a evaluar el valor efectivo de la propiedad de dependencia especificada(Heredado de DependencyObject).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodOnPropertyChanged(DependencyPropertyChangedEventArgs)

Se invoca cuando se actualiza el valor efectivo de alguna propiedad de dependencia en este DependencyObject. La propiedad de dependencia específica que cambió se notifica en los datos de evento.(Heredado de DependencyObject).

System_CAPS_protmethodPrepareItem(ListViewItem)

Prepara una ListViewItem para su presentación según la definición de este GridView objeto.(Invalida ViewBase.PrepareItem(ListViewItem)).

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si existe.(Heredado de DependencyObject).

System_CAPS_pubmethodSystem_CAPS_staticSetColumnCollection(DependencyObject, GridViewColumnCollection)

Obtiene el contenido de la propiedad adjunta ColumnCollection.

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

Establece el valor de una propiedad de dependencia sin cambiar el origen de su valor.(Heredado de DependencyObject).

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia, especificado por su identificador de propiedad de dependencia.(Heredado de DependencyObject).

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

Establece el valor local de una propiedad de dependencia de solo lectura, especificado por el identificador DependencyPropertyKey de la propiedad de dependencia.(Heredado de DependencyObject).

System_CAPS_pubmethodSystem_CAPS_staticShouldSerializeColumnCollection(DependencyObject)

Determina si se debe serializar la propiedad adjunta ColumnCollection.

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

Devuelve un valor que indica si los procesos de serialización deben serializar el valor de la propiedad de dependencia suministrada.(Heredado de DependencyObject).

System_CAPS_pubmethodToString()

Devuelve la representación de cadena de la GridView objeto.(Invalida Object.ToString()).

System_CAPS_pubmethodVerifyAccess()

Exige que el subproceso que realiza la llamada tiene acceso a este DispatcherObject.(Heredado de DispatcherObject).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticAllowsColumnReorderProperty

Identifica la propiedad de dependencia AllowsColumnReorder.

System_CAPS_pubfieldSystem_CAPS_staticColumnCollectionProperty

Identifica la propiedad adjunta ColumnCollectionProperty.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderContainerStyleProperty

Identifica la propiedad de dependencia ColumnHeaderContainerStyle.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderContextMenuProperty

Identifica la propiedad de dependencia ColumnHeaderContextMenu.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderStringFormatProperty

Identifica la propiedad de dependencia ColumnHeaderStringFormat.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderTemplateProperty

Identifica la propiedad de dependencia ColumnHeaderTemplate.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderTemplateSelectorProperty

Identifica la propiedad de dependencia ColumnHeaderTemplateSelector.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderToolTipProperty

Identifica la propiedad de dependencia ColumnHeaderToolTip.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddChild(Object)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Agrega un objeto secundario.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddText(String)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Agrega el contenido de texto de un nodo al objeto.

La GridView clase y sus clases auxiliares proporcionan la infraestructura para mostrar los elementos de datos que se especifican para un ListView control en una serie de columnas. Las columnas tienen encabezados de columna, que son botones que se derivan de ButtonBase, y puede reordenar las columnas mediante operaciones de arrastrar y colocar. Tenga en cuenta que las columnas de una GridView Mostrar datos y no proporcionan acceso directo en el origen de datos.

Para especificar un GridView como el modo de vista para un ListView, establezca el View propiedad a un GridView objeto.

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

La siguiente ilustración muestra un ejemplo de un ListView que usa un GridView.

ListView con resultado GridView

Las columnas de una GridView se definen como GridViewColumn objetos. En Lenguaje XAML (Extensible Application Markup Language), puede definir GridViewColumn objetos como elementos secundarios de la GridView. En el código, puede agregar un GridViewColumn para el GridView utilizando el Columns propiedad y el Add método que se define para el Collection<T> clase. De forma similar, puede utilizar otros Collection<T> métodos como Remove y Insert para modificar las columnas de una GridView.

En el ejemplo siguiente se muestra cómo definir las columnas de una 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 definir el estilo de las filas de un GridView, definir un estilo para el ListViewItem controla en el ListView.

Para agregar elementos visuales, como un CheckBox o Button controlar, un GridView, utilice 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 una ListView control que implementa un 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>

.NET Framework
Disponible desde 3.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: