DataGridViewElementStates 열거형

정의

DataGridView 컨트롤에서 요소의 UI(사용자 인터페이스) 상태를 지정합니다.Specifies the user interface (UI) state of a element within a DataGridView control.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class DataGridViewElementStates
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DataGridViewElementStates
type DataGridViewElementStates = 
Public Enum DataGridViewElementStates
상속
DataGridViewElementStates
특성

필드

Displayed 1

요소가 현재 화면에 표시되어 있음을 나타냅니다.Indicates the an element is currently displayed onscreen.

Frozen 2

요소가 UI를 통해 스크롤될 수 없음을 나타냅니다.Indicates that an element cannot be scrolled through the UI.

None 0

요소가 기본 상태에 있음을 나타냅니다.Indicates that an element is in its default state.

ReadOnly 4

요소의 값을 변경하기 위해 사용자가 입력할 수 없음을 나타냅니다.Indicates that an element will not accept user input to change its value.

Resizable 8

UI를 통해 요소의 크기를 조정할 수 있음을 나타냅니다.Indicates that an element can be resized through the UI. ResizableSet 값과 함께 사용되는 경우를 제외하고는 이 값은 무시됩니다.This value is ignored except when combined with the ResizableSet value.

ResizableSet 16

요소가 부모의 크기 조정 가능한 상태를 상속하지 않음을 나타냅니다.Indicates that an element does not inherit the resizable state of its parent.

Selected 32

요소가 선택한 UI 상태에 있음을 나타냅니다.Indicates that an element is in a selected (highlighted) UI state.

Visible 64

요소가 표시됨을 나타냅니다.Indicates that an element is visible (displayable).

예제

다음 코드 예제에서는이 형식의 사용을 보여 줍니다.The following code example illustrates the use of this type. 자세한 내용은 방법: Windows Forms DataGridView 컨트롤의 셀 변경 내용에 따라 사용자 지정 작업을 수행 합니다.For more information, see How to: Perform a Custom Action Based on Changes in a Cell of a Windows Forms DataGridView Control.

private void dataGridView1_CellStateChanged(object sender,
    DataGridViewCellStateChangedEventArgs e)
{
    DataGridViewElementStates state = e.StateChanged;
    string msg = String.Format("Row {0}, Column {1}, {2}",
        e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged);
    MessageBox.Show(msg, "Cell State Changed");
}
Private Sub dataGridView1_CellStateChanged(ByVal sender As Object, _
    ByVal e As DataGridViewCellStateChangedEventArgs) _
    Handles dataGridView1.CellStateChanged

    Dim state As DataGridViewElementStates = e.StateChanged
    Dim msg As String = String.Format( _
        "Row {0}, Column {1}, {2}", _
        e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged)
    MessageBox.Show(msg, "Cell State Changed")

End Sub

설명

고정와 같은 이러한 다양 한 상태의 UI에 의해 적용 하지만 프로그래밍 방식으로 재정의 될 수 있습니다.Although these different states, like Frozen, are enforced by the UI, they can be programmatically overruled.

적용 대상

추가 정보