¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

GridView (Clase)

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

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

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

El tipo GridView expone los siguientes miembros.

  NombreDescripción
Método públicoGridViewInicializa una nueva instancia de la clase de GridView .
Arriba

  NombreDescripción
Propiedad públicaAllowsColumnReorderObtiene o establece si las columnas de GridView se pueden reordenar por una operación de arrastrar y colocar.
Propiedad públicaColumnHeaderContainerStyleObtiene o establece el estilo que se aplican a los encabezados de columna.
Propiedad públicaColumnHeaderContextMenuobtiene o establece ContextMenu para GridView.
Propiedad públicaColumnHeaderStringFormatObtiene o establece una cadena compuesta que especifica cómo dar formato a los encabezados de columna de GridView si se muestran como cadenas.
Propiedad públicaColumnHeaderTemplateObtiene o establece una plantilla para utilizar para mostrar los encabezados de columna.
Propiedad públicaColumnHeaderTemplateSelectorObtiene o establece el objeto de selector que proporciona la lógica para seleccionar una plantilla utilizar para cada encabezado de columna.
Propiedad públicaColumnHeaderToolTipObtiene o establece el contenido de una información sobre herramientas que aparece cuando el puntero del mouse se detiene sobre uno de los encabezados de columna.
Propiedad públicaColumnsObtiene la colección de objetos GridViewColumn definido para este GridView.
Propiedad protegidaDefaultStyleKeyObtiene la referencia del estilo predeterminado para GridView. (Invalida a ViewBase.DefaultStyleKey).
Propiedad públicaDependencyObjectTypeObtiene DependencyObjectType que contiene el tipo de CLR de esta instancia.  (Se hereda de DependencyObject).
Propiedad públicaDispatcherObtiene Dispatcher que este DispatcherObject es asociado. (Se hereda de DispatcherObject).
Propiedad públicaMiembro estáticoGridViewItemContainerStyleKeyObtiene la clave que hace referencia el estilo definido para cada ListViewItem en GridView.
Propiedad públicaMiembro estáticoGridViewScrollViewerStyleKeyObtiene la clave que hace referencia el estilo definido para el control de ScrollViewer que agrega el contenido generado por GridView.
Propiedad públicaMiembro estáticoGridViewStyleKeyObtiene la clave que hace referencia el estilo definido para GridView.
Propiedad públicaIsSealedObtiene un valor que indica si esta instancia está sellada actualmente (solo lectura). (Se hereda de DependencyObject).
Propiedad protegidaItemContainerDefaultStyleKeyObtiene la referencia al estilo predeterminado del contenedor de elementos de datos en GridView. (Invalida a ViewBase.ItemContainerDefaultStyleKey).
Arriba

  NombreDescripción
Propiedad pública asociadaColumnCollectionobtiene o establece propiedad asociada que contiene GridViewColumnCollection.
Arriba

  NombreDescripción
Método protegidoAddChildInfraestructura. agrega un objeto de GridViewColumn a GridView.
Método protegidoAddTextInfraestructura. No se admite.
Método públicoCheckAccessdetermina si el subproceso de la llamada tiene acceso a este DispatcherObject. (Se hereda de DispatcherObject).
Método protegidoClearItemQuita todos los valores, enlaces, y los estilos de ListViewItem. (Invalida a ViewBase.ClearItem(ListViewItem)).
Método públicoClearValue(DependencyProperty)borra el valor local de una propiedad. La propiedad que se borrará se especifica mediante un identificador de DependencyProperty . (Se hereda de DependencyObject).
Método públicoClearValue(DependencyPropertyKey)borra el valor local de una propiedad de sólo lectura. la propiedad que se borrará es especificada por DependencyPropertyKey. (Se hereda de DependencyObject).
Método públicoCoerceValuefuerza el valor de propiedad de dependenciaespecificado. Esto se logra a cualquier función de CoerceValueCallback especificada en los metadatos de propiedad para la propiedad de dependencia tal como existe en DependencyObjectque llama. (Se hereda de DependencyObject).
Método públicoEqualsdetermina si DependencyObject proporcionado es equivalente a DependencyObjectactual. (Se hereda de DependencyObject).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método protegidoGetAutomationPeerobtiene la implementación de AutomationPeer para este objeto de GridView . (Invalida a ViewBase.GetAutomationPeer(ListView)).
Método públicoMiembro estáticoGetColumnCollectionObtiene el contenido de ColumnCollection propiedad asociada.
Método públicoGetHashCodeobtiene código hash para este DependencyObject. (Se hereda de DependencyObject).
Método públicoGetLocalValueEnumeratorCrea un enumerador especializado para determinar qué propiedades de dependencia localmente han establecido valores en este DependencyObject. (Se hereda de DependencyObject).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoGetValuedevuelve el valor efectivo actual de propiedad de dependencia en esta instancia de DependencyObject. (Se hereda de DependencyObject).
Método públicoInvalidatePropertyEvalúa de nuevo el valor real de la propiedad de dependencia especificada (Se hereda de DependencyObject).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoOnPropertyChangedinvocado siempre que el valor efectivo de cualquier propiedad de dependencia en este DependencyObject se haya actualizado. La propiedad de dependencia concreta cambiada se muestran en los datos de evento. (Se hereda de DependencyObject).
Método protegidoPrepareItemPrepara ListViewItem para la presentación según la definición de este objeto de GridView . (Invalida a ViewBase.PrepareItem(ListViewItem)).
Método públicoReadLocalValuedevuelve el valor local de propiedad de dependencia, si existe. (Se hereda de DependencyObject).
Método públicoMiembro estáticoSetColumnCollectionEstablece el contenido de ColumnCollection propiedad asociada.
Método públicoSetCurrentValueEstablece el valor de propiedad de dependencia sin cambiar el origen del valor. (Se hereda de DependencyObject).
Método públicoSetValue(DependencyProperty, Object)Establece el valor local de propiedad de dependencia, especificado por el identificador de propiedad de dependencia. (Se hereda de DependencyObject).
Método públicoSetValue(DependencyPropertyKey, Object)establece el valor local de un solo lectura propiedad de dependencia, especificado por el identificador de DependencyPropertyKey de la propiedad de dependencia. (Se hereda de DependencyObject).
Método públicoMiembro estáticoShouldSerializeColumnCollectionDetermina si se debe serializar ColumnCollection propiedad asociada.
Método protegidoShouldSerializePropertyDevuelve un valor que indica si los procesos de serialización debe serializar el valor de propiedad de dependenciaproporcionado. (Se hereda de DependencyObject).
Método públicoToStringDevuelve la representación de cadena del objeto de GridView . (Invalida a Object.ToString()).
Método públicoVerifyAccessSe aplica al subproceso de llamada tiene acceso a este DispatcherObject. (Se hereda de DispatcherObject).
Arriba

  NombreDescripción
Campo públicoMiembro estáticoAllowsColumnReorderPropertyidentifica AllowsColumnReorder propiedad de dependencia.
Campo públicoMiembro estáticoColumnCollectionPropertyidentifica ColumnCollectionProperty attachedproperty.
Campo públicoMiembro estáticoColumnHeaderContainerStylePropertyidentifica ColumnHeaderContainerStyle propiedad de dependencia.
Campo públicoMiembro estáticoColumnHeaderContextMenuPropertyidentifica ColumnHeaderContextMenu propiedad de dependencia.
Campo públicoMiembro estáticoColumnHeaderStringFormatPropertyidentifica la propiedad de dependencia de ColumnHeaderStringFormat .
Campo públicoMiembro estáticoColumnHeaderTemplatePropertyidentifica ColumnHeaderTemplate propiedad de dependencia.
Campo públicoMiembro estáticoColumnHeaderTemplateSelectorPropertyidentifica ColumnHeaderTemplateSelector propiedad de dependencia.
Campo públicoMiembro estáticoColumnHeaderToolTipPropertyidentifica ColumnHeaderToolTip propiedad de dependencia.
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoIAddChild.AddChildInfraestructura. agrega un objeto secundario.
Implementación explícita de interfacesMétodo privadoIAddChild.AddTextInfraestructura. Agrega el contenido de texto de un nodo al objeto.
Arriba

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

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

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

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

ListView con resultado GridView

Las columnas de GridView se definen como objetos de GridViewColumn . En Lenguaje XAML, puede definir los objetos de GridViewColumn como elementos secundarios de GridView. En código, puede agregar GridViewColumn a GridView mediante la propiedad de Columns y el método de Add definido para la clase de Collection<T> . De igual forma, puede usar otros métodos de Collection<T> como Remove y Insert para modificar las columnas en GridView.

El ejemplo siguiente se muestra cómo definir las columnas de 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 estilo a las filas de GridView, defina un estilo de los controles de ListViewItem en ListView.

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

El ejemplo siguiente se muestra cómo definir un control de ListView que implemente 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

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft