SelectedColumns 속성
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장

DataGridView.SelectedColumns 속성

사용자가 선택한 열의 컬렉션을 가져옵니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

public DataGridViewSelectedColumnCollection SelectedColumns { get; }
/** @property */
public DataGridViewSelectedColumnCollection get_SelectedColumns ()

public function get SelectedColumns () : DataGridViewSelectedColumnCollection

적용할 수 없음.

속성 값

사용자가 선택한 열을 나타내는 DataGridViewSelectedColumnCollection입니다.

SelectionMode 속성은 선택한 열로 채울 SelectedColumns 속성에 대해 DataGridViewSelectionMode.FullColumnSelect 또는 DataGridViewSelectionMode.ColumnHeaderSelect로 설정되어야 합니다.

이 속성은 참조될 때 선택 항목에 대한 읽기 전용 스냅샷을 포함합니다. 이 컬렉션의 복사본을 유지하는 경우, 이 복사본은 이후의 실제 DataGridView 상태(사용자가 선택 항목을 변경했을 수 있음)와 다를 수 있으므로 컬렉션의 복사본에서는 작업을 수행하지 않아야 합니다.

다음 코드 예제에서는 SelectedColumns 속성을 사용하여 프로그래밍 방식 정렬에서 선택된 열을 가져오는 방법을 보여 줍니다. 이 예제에서 이 속성은 정렬 방향을 확인하기 위해 Sort 메서드에서 사용됩니다.

private void sortButton_Click(object sender, System.EventArgs e)
{
    // Check which column is selected, otherwise set NewColumn to null.
    DataGridViewColumn newColumn =
        dataGridView1.Columns.GetColumnCount(
        DataGridViewElementStates.Selected) == 1 ?
        dataGridView1.SelectedColumns[0] : null;

    DataGridViewColumn oldColumn = dataGridView1.SortedColumn;
    ListSortDirection direction;

    // If oldColumn is null, then the DataGridView is not currently sorted.
    if (oldColumn != null)
    {
        // Sort the same column again, reversing the SortOrder.
        if (oldColumn == newColumn &&
            dataGridView1.SortOrder == SortOrder.Ascending)
        {
            direction = ListSortDirection.Descending;
        }
        else
        {
            // Sort a new column and remove the old SortGlyph.
            direction = ListSortDirection.Ascending;
            oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None;
        }
    }
    else
    {
        direction = ListSortDirection.Ascending;
    }

    // If no column has been selected, display an error dialog  box.
    if (newColumn == null)
    {
        MessageBox.Show("Select a single column and try again.",
            "Error: Invalid Selection", MessageBoxButtons.OK,
            MessageBoxIcon.Error);
    }
    else
    {
        dataGridView1.Sort(newColumn, direction);
        newColumn.HeaderCell.SortGlyphDirection =
            direction == ListSortDirection.Ascending ?
            SortOrder.Ascending : SortOrder.Descending;
    }
}

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2016 Microsoft