GridView 클래스

정의

ListView 컨트롤에 대한 열에서 데이터 항목을 표시하는 뷰 모드를 나타냅니다.Represents a view mode that displays data items in columns for a ListView control.

public ref class GridView : System::Windows::Controls::ViewBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Columns")]
[System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))]
public class GridView : System.Windows.Controls.ViewBase, System.Windows.Markup.IAddChild
type GridView = class
    inherit ViewBase
    interface IAddChild
Public Class GridView
Inherits ViewBase
Implements IAddChild
상속
특성
구현

예제

다음 예제에서는 정의 하는 방법을 보여 줍니다는 ListView 구현 하는 컨트롤을 GridView 으로 해당 View합니다.The following example shows how to define a ListView control that implements a GridView as its 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>

설명

합니다 GridView 클래스와 해당 지원 클래스에 대해 지정 된 데이터 항목을 표시 하는 인프라를 제공는 ListView 일련의 열에서 제어 합니다.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. 열에서 파생 되는 단추는 열 머리글에 ButtonBase, 끌어서 놓기 작업을 사용 하 여 열 순서를 변경할 수 있습니다.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. 열을 GridView 데이터를 표시 하며 데이터 원본에 직접 액세스를 제공 하지 않습니다.Note that the columns of a GridView display data and do not provide direct access to the source of the data.

지정 하는 GridView 에 대 한 보기 모드로 ListView설정는 View 속성을를 GridView 개체입니다.To specify a GridView as the view mode for a ListView, set the View property to a GridView object.

합니다 GridView 클래스에서 파생 된 ViewBase합니다.The GridView class is derived from ViewBase. 상속 하 여 사용자 지정 뷰를 정의할 수는 ViewBase 보려면 지원 요소를 제공 하는 클래스입니다.You can define custom views by inheriting from the ViewBase class that provides the supporting elements for a view. 자세한 내용은 방법:는 ListView의 사용자 지정 뷰 모드 만들기합니다.For more information, see How to: Create a Custom View Mode for a ListView.

다음 그림의 예를 보여 줍니다.는 ListView 를 사용 하는 GridView합니다.The following illustration shows an example of a ListView that uses a GridView.

GridView 출력이 있는 ListViewListView with GridView output

열을 GridView 으로 정의 됩니다 GridViewColumn 개체입니다.The columns in a GridView are defined as GridViewColumn objects. XAML(Extensible Application Markup Language)Extensible Application Markup Language (XAML)를 정의할 수 있습니다 GridViewColumn 개체의 자식 요소로 GridView합니다.In XAML(Extensible Application Markup Language)Extensible Application Markup Language (XAML), you can define GridViewColumn objects as child elements of the GridView. 코드를 추가할 수 있습니다는 GridViewColumnGridView 를 사용 하 여를 Columns 속성 및 Add 에 대해 정의 된 메서드는 Collection<T> 클래스.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. 마찬가지로 다른 사용할 수 있습니다 Collection<T> 와 같은 메서드 Remove 하 고 Insert 에서 열을 수정 하는 GridView합니다.Similarly, you can use other Collection<T> methods such as Remove and Insert to modify the columns in a GridView.

다음 예제에서는 열을 정의 하는 방법을 보여 줍니다는 GridView합니다.The following example shows how to define the columns of 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);


Dim myGridView As New GridView()
myGridView.AllowsColumnReorder = True
myGridView.ColumnHeaderToolTip = "Employee Information"

Dim gvc1 As New GridViewColumn()
gvc1.DisplayMemberBinding = New Binding("FirstName")
gvc1.Header = "FirstName"
gvc1.Width = 100
myGridView.Columns.Add(gvc1)
Dim gvc2 As New GridViewColumn()
gvc2.DisplayMemberBinding = New Binding("LastName")
gvc2.Header = "Last Name"
gvc2.Width = 100
myGridView.Columns.Add(gvc2)
Dim gvc3 As 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>

행 스타일을 지정 하는 GridView, 스타일을 정의 합니다 ListViewItem 컨트롤는 ListView합니다.To style the rows in a GridView, define a style for the ListViewItem controls in the ListView.

와 같은 시각적 요소를 추가 하는 CheckBox 또는 Button 컨트롤에 GridView, 템플릿이나 스타일을 사용 합니다.To add visual elements, such as a CheckBox or Button control, to a GridView, use templates or styles. 예를 들어 참조 방법: CheckBox 사용 하 여 ListViewItems 만들기합니다.For an example, see How to: Create ListViewItems with a CheckBox.

생성자

GridView()

GridView 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the GridView class.

필드

AllowsColumnReorderProperty

AllowsColumnReorder 종속성 속성을 나타냅니다.Identifies the AllowsColumnReorder dependency property.

ColumnCollectionProperty

ColumnCollectionProperty 연결된 속성을 식별합니다.Identifies the ColumnCollectionProperty attachedproperty.

ColumnHeaderContainerStyleProperty

ColumnHeaderContainerStyle 종속성 속성을 나타냅니다.Identifies the ColumnHeaderContainerStyle dependency property.

ColumnHeaderContextMenuProperty

ColumnHeaderContextMenu 종속성 속성을 식별합니다.Identifies the ColumnHeaderContextMenu dependency property.

ColumnHeaderStringFormatProperty

ColumnHeaderStringFormat 종속성 속성을 나타냅니다.Identifies the ColumnHeaderStringFormat dependency property.

ColumnHeaderTemplateProperty

ColumnHeaderTemplate 종속성 속성을 나타냅니다.Identifies the ColumnHeaderTemplate dependency property.

ColumnHeaderTemplateSelectorProperty

ColumnHeaderTemplateSelector 종속성 속성을 식별합니다.Identifies the ColumnHeaderTemplateSelector dependency property.

ColumnHeaderToolTipProperty

ColumnHeaderToolTip 종속성 속성을 나타냅니다.Identifies the ColumnHeaderToolTip dependency property.

속성

AllowsColumnReorder

끌어서 놓기 작업을 통해 GridView의 열을 다시 정렬할 수 있는지 여부를 가져오거나 설정합니다.Gets or sets whether columns in a GridView can be reordered by a drag-and-drop operation.

ColumnHeaderContainerStyle

열 머리글에 적용할 스타일을 가져오거나 설정합니다.Gets or sets the style to apply to column headers.

ColumnHeaderContextMenu

ContextMenu에 대한 GridView를 가져오거나 설정합니다.Gets or sets a ContextMenu for the GridView.

ColumnHeaderStringFormat

GridView의 열 머리글이 문자열로 표시되는 경우 서식을 지정하는 방법을 지정하는 복합 문자열을 가져오거나 설정합니다.Gets or sets a composite string that specifies how to format the column headers of the GridView if they are displayed as strings.

ColumnHeaderTemplate

열 머리글을 표시하는 데 사용할 템플릿을 가져오거나 설정합니다.Gets or sets a template to use to display the column headers.

ColumnHeaderTemplateSelector

각 열 머리글에 사용할 템플릿을 선택하는 논리를 제공하는 선택기 개체를 가져오거나 설정합니다.Gets or sets the selector object that provides logic for selecting a template to use for each column header.

ColumnHeaderToolTip

열 머리글 중 하나 위에 마우스 포인터를 가져가면 나타나는 도구 설명의 내용을 가져오거나 설정합니다.Gets or sets the content of a tooltip that appears when the mouse pointer pauses over one of the column headers.

Columns

GridViewColumn에 대해 정의된 GridView 개체의 컬렉션을 가져옵니다.Gets the collection of GridViewColumn objects that is defined for this GridView.

DefaultStyleKey

GridView의 기본 스타일에 대한 참조를 가져옵니다.Gets the reference for the default style for the GridView.

DependencyObjectType

이 인스턴스의 CLRCLR 형식을 래핑하는 DependencyObjectType을 가져옵니다.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(다음에서 상속됨 DependencyObject)
Dispatcher

Dispatcher와 연결된 DispatcherObject를 가져옵니다.Gets the Dispatcher this DispatcherObject is associated with.

(다음에서 상속됨 DispatcherObject)
GridViewItemContainerStyleKey

ListViewItem의 각 GridView에 대해 정의된 스타일을 참조하는 키를 가져옵니다.Gets the key that references the style that is defined for each ListViewItem in a GridView.

GridViewScrollViewerStyleKey

ScrollViewer에 표시되는 내용을 포함하는 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.

GridViewStyleKey

GridView에 대해 정의된 스타일을 참조하는 키를 가져옵니다.Gets the key that references the style that is defined for the GridView.

IsSealed

이 인스턴스가 현재 봉인되어 있는지(읽기 전용인지) 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether this instance is currently sealed (read-only).

(다음에서 상속됨 DependencyObject)
ItemContainerDefaultStyleKey

GridView에 있는 데이터 항목의 컨테이너의 기본 스타일에 대한 참조를 가져옵니다.Gets the reference to the default style for the container of the data items in the GridView.

연결된 속성

ColumnCollection

GridViewColumnCollection을 포함하는 연결된 속성을 가져오거나 설정합니다.Gets or sets the attached property that contains the GridViewColumnCollection.

메서드

AddChild(Object)

GridViewColumnGridView 개체를 추가합니다.Adds a GridViewColumn object to a GridView.

AddText(String)

지원되지 않습니다.Not supported.

CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.Determines whether the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)
ClearItem(ListViewItem)

ListViewItem에서 모든 설정, 바인딩 및 스타일을 제거합니다.Removes all settings, bindings, and styling from a ListViewItem.

ClearValue(DependencyProperty)

속성의 로컬 값을 지웁니다.Clears the local value of a property. 지울 속성이 DependencyProperty 식별자에서 지정됩니다.The property to be cleared is specified by a DependencyProperty identifier.

(다음에서 상속됨 DependencyObject)
ClearValue(DependencyPropertyKey)

읽기 전용 속성의 로컬 값을 지웁니다.Clears the local value of a read-only property. 선언할 속성이 DependencyPropertyKey에서 지정됩니다.The property to be cleared is specified by a DependencyPropertyKey.

(다음에서 상속됨 DependencyObject)
CoerceValue(DependencyProperty)

지정된 종속성 속성의 값을 강제 변환합니다.Coerces the value of the specified dependency property. 호출하는 DependencyObject에 있으므로 이 작업은 종속성 속성의 속성 메타데이터에 지정된 CoerceValueCallback 함수를 호출하여 수행합니다.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(다음에서 상속됨 DependencyObject)
Equals(Object)

제공된 DependencyObject가 현재 DependencyObject에 해당하는지 여부를 확인합니다.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(다음에서 상속됨 DependencyObject)
GetAutomationPeer(ListView)

AutomationPeer 개체에 대한 GridView 구현을 가져옵니다.Gets the AutomationPeer implementation for this GridView object.

GetColumnCollection(DependencyObject)

ColumnCollection 연결된 속성의 콘텐츠를 가져옵니다.Gets the contents of the ColumnCollection attached property.

GetHashCode()

DependencyObject의 해시 코드를 가져옵니다.Gets a hash code for this DependencyObject.

(다음에서 상속됨 DependencyObject)
GetLocalValueEnumerator()

DependencyObject에 대해 로컬로 값을 설정한 종속성 속성을 확인하기 위한 특수 열거자를 만듭니다.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(다음에서 상속됨 DependencyObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
GetValue(DependencyProperty)

DependencyObject의 인스턴스에서 종속성 속성의 현재 유효 값을 반환합니다.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(다음에서 상속됨 DependencyObject)
InvalidateProperty(DependencyProperty)

지정된 종속성 속성의 유효 값을 다시 계산합니다.Re-evaluates the effective value for the specified dependency property.

(다음에서 상속됨 DependencyObject)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

DependencyObject에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. 변경된 특정 종속성 속성은 이벤트 데이터에서 보고됩니다.The specific dependency property that changed is reported in the event data.

(다음에서 상속됨 DependencyObject)
PrepareItem(ListViewItem)

ListViewItem 개체의 정의에 따라 표시할 GridView을 준비합니다.Prepares a ListViewItem for display according to the definition of this GridView object.

ReadLocalValue(DependencyProperty)

종속성 속성의 로컬 값을 반환합니다(있는 경우).Returns the local value of a dependency property, if it exists.

(다음에서 상속됨 DependencyObject)
SetColumnCollection(DependencyObject, GridViewColumnCollection)

ColumnCollection 연결된 속성의 콘텐츠를 설정합니다.Sets the contents of the ColumnCollection attached property.

SetCurrentValue(DependencyProperty, Object)

해당 값 소스를 변경하지 않고 종속성 속성의 값을 설정합니다.Sets the value of a dependency property without changing its value source.

(다음에서 상속됨 DependencyObject)
SetValue(DependencyProperty, Object)

지정된 종속성 속성 식별자를 가진 종속성 속성의 로컬 값을 설정합니다.Sets the local value of a dependency property, specified by its dependency property identifier.

(다음에서 상속됨 DependencyObject)
SetValue(DependencyPropertyKey, Object)

종속성 속성의 DependencyPropertyKey 식별자에 의해 지정된 읽기 전용 종속성 속성의 로컬 값을 설정합니다.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(다음에서 상속됨 DependencyObject)
ShouldSerializeColumnCollection(DependencyObject)

ColumnCollection 연결된 속성을 직렬화할지 여부를 결정합니다.Determines whether to serialize the ColumnCollection attached property.

ShouldSerializeProperty(DependencyProperty)

serialization 프로세스에서 지정된 종속성 속성의 값을 직렬화해야 하는지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(다음에서 상속됨 DependencyObject)
ToString()

GridView 개체의 문자열 표현을 반환합니다.Returns the string representation of the GridView object.

VerifyAccess()

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.Enforces that the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)

명시적 인터페이스 구현

IAddChild.AddChild(Object)

자식 개체를 추가합니다.Adds a child object.

IAddChild.AddText(String)

노드의 텍스트 콘텐츠를 개체에 추가합니다.Adds the text content of a node to the object.

적용 대상

추가 정보