GridView Class
Collapse the table of content
Expand the table of content

GridView Class


Represents a view mode that displays data items in columns for a ListView control.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

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


Initializes a new instance of the GridView class.


Gets or sets whether columns in a GridView can be reordered by a drag-and-drop operation.


Gets or sets the style to apply to column headers.


Gets or sets a ContextMenu for the GridView.


Gets or sets a composite string that specifies how to format the column headers of the GridView if they are displayed as strings.


Gets or sets a template to use to display the column headers.


Gets or sets the selector object that provides logic for selecting a template to use for each column header.


Gets or sets the content of a tooltip that appears when the mouse pointer pauses over one of the column headers.


Gets the collection of GridViewColumn objects that is defined for this GridView.


Gets the reference for the default style for the GridView.(Overrides ViewBase.DefaultStyleKey.)


Gets the DependencyObjectType that wraps the CLR type of this instance. (Inherited from DependencyObject.)


Gets the Dispatcher this DispatcherObject is associated with. (Inherited from DispatcherObject.)


Gets the key that references the style that is defined for each ListViewItem in a GridView.


Gets the key that references the style that is defined for the ScrollViewer control that encloses the content that is displayed by a GridView.


Gets the key that references the style that is defined for the GridView.


Gets a value that indicates whether this instance is currently sealed (read-only).(Inherited from DependencyObject.)


Gets the reference to the default style for the container of the data items in the GridView.(Overrides ViewBase.ItemContainerDefaultStyleKey.)


Gets or sets the attached property that contains the GridViewColumnCollection.


This API supports the product infrastructure and is not intended to be used directly from your code. Adds a GridViewColumn object to a GridView.


This API supports the product infrastructure and is not intended to be used directly from your code. Not supported.


Determines whether the calling thread has access to this DispatcherObject.(Inherited from DispatcherObject.)


Removes all settings, bindings, and styling from a ListViewItem.(Overrides ViewBase.ClearItem(ListViewItem).)


Clears the local value of a property. The property to be cleared is specified by a DependencyProperty identifier. (Inherited from DependencyObject.)


Clears the local value of a read-only property. The property to be cleared is specified by a DependencyPropertyKey. (Inherited from DependencyObject.)


Coerces the value of the specified . This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.(Inherited from DependencyObject.)GTMT


Determines whether a provided DependencyObject is equivalent to the current DependencyObject.(Inherited from DependencyObject.)


Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)


Gets the AutomationPeer implementation for this GridView object.(Overrides ViewBase.GetAutomationPeer(ListView).)


Gets the contents of the ColumnCollection .GTMT


Gets a hash code for this DependencyObject.(Inherited from DependencyObject.)


Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject. (Inherited from DependencyObject.)


Gets the Type of the current instance.(Inherited from Object.)


Returns the current effective value of a on this instance of a DependencyObject. (Inherited from DependencyObject.)GTMT


Re-evaluates the effective value for the specified dependency property(Inherited from DependencyObject.)


Creates a shallow copy of the current Object.(Inherited from Object.)


Invoked whenever the effective value of any on this DependencyObject has been updated. The specific dependency property that changed is reported in the event data. (Inherited from DependencyObject.)GTMT


Prepares a ListViewItem for display according to the definition of this GridView object.(Overrides ViewBase.PrepareItem(ListViewItem).)


Returns the local value of a , if it exists. (Inherited from DependencyObject.)GTMT

System_CAPS_pubmethodSystem_CAPS_staticSetColumnCollection(DependencyObject, GridViewColumnCollection)

Sets the contents of the ColumnCollection .GTMT

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

Sets the value of a without changing its value source. (Inherited from DependencyObject.)GTMT

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

Sets the local value of a , specified by its dependency property identifier. (Inherited from DependencyObject.)GTMT

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

Sets the local value of a read-only , specified by the DependencyPropertyKey identifier of the dependency property. (Inherited from DependencyObject.)GTMT


Determines whether to serialize the ColumnCollection .GTMT


Returns a value that indicates whether serialization processes should serialize the value for the provided .(Inherited from DependencyObject.)GTMT


Returns the string representation of the GridView object.(Overrides Object.ToString().)


Enforces that the calling thread has access to this DispatcherObject.(Inherited from DispatcherObject.)


This API supports the product infrastructure and is not intended to be used directly from your code. Adds a child object.


This API supports the product infrastructure and is not intended to be used directly from your code. Adds the text content of a node to the object.

The GridView class and its supporting classes provide the infrastructure to display data items that are specified for a ListView control in a series of columns. The columns have column headers, which are buttons that are derived from ButtonBase, and you can reorder the columns by using drag-and-drop operations. Note that the columns of a GridView display data and do not provide direct access to the source of the data.

To specify a GridView as the view mode for a ListView, set the View property to a GridView object.

The GridView class is derived from ViewBase. You can define custom views by inheriting from the ViewBase class that provides the supporting elements for a view. For more information, see How to: Create a Custom View Mode for a ListView.

The following illustration shows an example of a ListView that uses a GridView.

ListView with GridView output

The columns in a GridView are defined as GridViewColumn objects. In Extensible Application Markup Language (XAML), you can define GridViewColumn objects as child elements of the GridView. In code, you can add a GridViewColumn to the GridView by using the Columns property and the Add method that is defined for the Collection<T> class. Similarly, you can use other Collection<T> methods such as Remove and Insert to modify the columns in a GridView.

The following example shows how to define the columns of a GridView.

To style the rows in a GridView, define a style for the ListViewItem controls in the ListView.

To add visual elements, such as a CheckBox or Button control, to a GridView, use templates or styles. For an example, see How to: Create ListViewItems with a CheckBox.

The following example shows how to define a ListView control that implements a GridView as its View.

.NET Framework
Available since 3.0

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
© 2015 Microsoft