다음을 통해 공유


Visual Basic 6.0 사용자를 위한 ListView 컨트롤

업데이트: 2007년 11월

Visual Basic 6.0의 ListView 컨트롤은 Visual Basic 2008에서 ListView 컨트롤로 대체되었습니다. 일부 속성, 메서드, 이벤트 및 상수의 이름이 다르고 경우에 따라서는 동작도 다릅니다.

개념적 차이

DropHighlight 속성

Visual Basic 6.0에서는 ListView 컨트롤에서 커서를 ListItem 개체 위로 이동하면 DropHighlight 속성을 사용하여 시스템 강조 색으로 해당 ListItem 개체를 강조 표시합니다. 이 속성은 끌어서 놓기 작업에서 자주 사용됩니다.

Visual Basic 2008에서는 DropHighlight 속성이 더 이상 존재하지 않습니다. MouseEnter 및 MouseLeave 이벤트에서 사용자 지정 그리기라고도 하는 소유자 그리기를 수행하여 같은 효과를 얻을 수 있습니다. 자세한 내용은 소유자가 그린 기본 제공 컨트롤 지원을 참조하십시오.

FlatScrollBar 속성

Visual Basic 6.0에서는 FlatScrollBar 속성에서 ListView 컨트롤의 스크롤 막대를 평면 모양(2차원)으로 할지 여부를 결정합니다.

Visual Basic 2008에서는 FlatScrollBar 속성이 더 이상 존재하지 않습니다. ListView 컨트롤은 항상 3차원 모양을 갖습니다.

HideColumnHeaders 속성

Visual Basic 6.0에서는 HideColumnHeaders 속성에서 ListView 컨트롤의 ColumnHeader 개체를 Report 뷰에서 숨길지 여부를 결정합니다.

Visual Basic 2008에서는 HideColumnHeaders 속성이 더 이상 존재하지 않습니다. HeaderStyle 속성을 설정하여 열 머리글의 표시 여부를 제어할 수 있습니다.

ItemClick 이벤트

Visual Basic 6.0에서는 ListView 컨트롤에 Click 이벤트와 ItemClick 이벤트가 모두 있습니다. ItemClick 이벤트는 ListItem 개체를 인수로 사용합니다.

Visual Basic 2008에서는 ItemClick 이벤트가 더 이상 사용되지 않습니다. 대신 Click 이벤트와 EventSender.FocusedItem 인수를 사용하여 클릭한 ListViewItem을 확인할 수 있습니다.

정렬

Visual Basic 6.0에서는 Sorted, SortKey 및 SortOrder 속성의 조합을 사용하여 ListView 컨트롤 정렬을 수행합니다. Sorted 속성은 정렬을 사용할지 여부를 결정하고, SortOrder 속성은 오름차순으로 정렬할 것인지 내림차순으로 정렬할 것인지 여부를 결정하고, SortKey 속성은 텍스트 대신 정렬에 사용할 하위 항목을 지정합니다.

Visual Basic 2008에서는 정렬을 사용하도록 설정하고 정렬 순서를 단일 단계로 설정하는 Sorting 속성을 사용하여 정렬을 수행합니다. SortKey 속성은 ListViewItemSorter 속성으로 대체되었습니다.

View 속성

Visual Basic 6.0에서는 View 속성에서 ListView 컨트롤의 항목을 표시하는 방법을 결정합니다. 표시 방법에는 텍스트가 있는 큰 아이콘(lvwIcon), 텍스트가 있는 작은 아이콘(lvwSmallIcon), 목록(lvwList) 또는 하위 항목이 있는 목록(lvwReport) 네 가지가 있습니다.

In Visual Basic 2008에서는 View 속성이 여전히 존재하지만 열거형이 다릅니다. lvwIcon은 LargeIcon으로, lvwSmallIcon은 SmallIcon으로, lvwList는 List로, 그리고 lvwReport는 Details로 대체되었습니다. 또한 새로운 뷰인 Tile이 추가되었습니다. 여기서 각 항목은 오른쪽에 항목 레이블과 하위 항목 정보가 있는 전체 크기의 아이콘으로 표시됩니다.

ListView 컨트롤에 대한 코드 변경 사항

다음 예제에서는 Visual Basic 6.0과 Visual Basic 2008 간 코딩 기술의 차이점을 보여 줍니다.

ListView 컨트롤에서 선택된 항목을 확인하는 방법에 대한 코드 변경 사항

다음 코드 예제에서는 선택한 ListView 항목을 변수에 할당합니다.

' Visual Basic 6.0
Dim theItem As ListItem
theItem = ListView1.SelectedItem
' Visual Basic
Dim theItem As ListViewItem
If ListView1.SelectedItems.Count > 0 Then
    theItem = ListView1.SelectedItems(0)
Else
    theItem = Nothing
End If

ListView 컨트롤에서 선택된 모든 항목을 확인하는 방법에 대한 코드 변경 사항

다음 코드 예제에서는 ListView 컨트롤에 각 선택된 항목의 텍스트와 함께 메시지 상자를 표시합니다.

' Visual Basic 6.0
For i = 1 To ListView1.ListItems.Count
    If ListView1.ListItems(i).Selected = True Then
        MsgBox(ListView1.SelectedItem
    End If
Next i
' Visual Basic
For Each selectedItem As ListViewItem In ListView1.SelectedItems
    MsgBox(selectedItem.Text)
Next

ListView 컨트롤 속성, 메서드, 이벤트에 해당하는 요소

다음 표에서는 Visual Basic 6.0 속성, 메서드, 이벤트 및 이에 해당하는 Visual Basic 2008 요소를 보여 줍니다. 이름과 동작이 같은 속성, 메서드 및 이벤트는 나열되지 않습니다. 다른 설명이 없는 한 모든 Visual Basic 2008 열거형은 System.Windows.Forms 네임스페이스로 매핑됩니다.

이 표에서는 동작의 차이를 설명하는 항목에 대한 링크를 제공합니다. 직접 해당하는 요소가 Visual Basic 2008에 없는 경우에는 다른 방법을 제시하는 항목에 대한 링크를 제공합니다.

속성

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

Appearance

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Appearance 및 BorderStyle 속성을 참조하십시오.

Arrange

Alignment

BackColor

BackColor

참고:

Visual Basic 2008에서는 색이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 색 동작을 참조하십시오.

ColumnHeaderIcons

ImageIndex, ImageKey

ColumnsHeaders

Columns

Container

Parent

DragIcon

DragMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

DropHighlight

새롭게 구현되었습니다.

FlatScrollBar

새롭게 구현되었습니다.

FontFont

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

참고:

Visual Basic 2008에서는 글꼴이 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 Font 개체를 참조하십시오.

Height

Height, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

HelpContextID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

HWnd

Handle

Icons

LargeImageList

Index

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 컨트롤 배열을 참조하십시오.

Left

Left

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

ListItems

Items

MouseIcon

새롭게 구현되었습니다. 자세한 내용은 사용자 지정 MousePointer를 설정할 수 없습니다.를 참조하십시오.

MousePointer

Cursor

상수 목록은 Visual Basic 6.0 사용자를 위한 MousePointer를 참조하십시오.

OLEDragMode

OLEDropMode

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Parent

FindForm 메서드입니다.

Picture

BackgroundImage

PictureAlignment

BackgroundImageTiled

SelectedItem

SelectedItems

SmallIcons

SmallImageList

Sorted

SortOrder

Sorting

SortKey

ListViewItemSorter

TextBackground

BackColor

ToolTipText

ToolTip 구성 요소입니다.

자세한 내용은 Visual Basic 6.0 사용자를 위한 도구 설명 지원을 참조하십시오.

Top

Top

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

WhatsThisHelpID

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

Width

Width, Size

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

메서드

이름

동일한 기능의 Visual Basic 2008 요소

Drag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

FindItem

FindItemWithText

GetFirstVisible

TopItem

Move

SetBounds

참고:

Visual Basic 2008에서는 좌표가 다르게 처리됩니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 좌표계를 참조하십시오.

OLEDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Refresh

RedrawItems

SetFocus

Focus

ShowWhatsThis

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 도움말 지원을 참조하십시오.

StartLabelEdit

BeginEdit

ZOrder

BringToFront 또는 SendToBack 메서드

이벤트

Visual Basic 6.0

동일한 기능의 Visual Basic 2008 요소

DblClick

DoubleClick

DragDrop

DragOver

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

GotFocus

Enter

ItemClick

직접 해당하는 요소가 없습니다.

LostFocus

Leave

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

새롭게 구현되었습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 끌어서 놓기를 참조하십시오.

Validate

Validating

업그레이드 참고 사항

Visual Basic 6.0 프로젝트를 Visual Basic 2008로 업그레이드하면 모든 ListView 컨트롤이 Windows Forms ListView 컨트롤로 업그레이드됩니다. 속성, 메서드 및 이벤트에 있어서 해당 요소가 없거나 동작에 차이가 있는 경우, 코드에 업그레이드 참고 사항 또는 경고가 추가됩니다.

참고 항목

기타 리소스

ListView 컨트롤(Windows Forms)