ListViewItem.Selected 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
항목이 선택되어 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
property bool Selected { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public bool Selected { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.Selected : bool with get, set
Public Property Selected As Boolean
속성 값
해당 항목이 선택되면 true
이고, 그렇지 않으면 false
입니다.
- 특성
예제
다음 코드 예제를 사용 ListView.Clear 하는 방법을 보여 줍니다는 및 Selected 멤버입니다. 예제를 실행하려면 라는 이름의 양식 아래쪽에 있는 및 Button이 ListView1
포함된 ListView 폼Button1
에 다음 코드를 배치합니다. 폼의 InitializeListView
생성자 또는 Load 이벤트 처리 메서드에서 메서드를 호출합니다.
private:
void InitializeListView()
{
// Set up the inital values for the ListView and populate it.
this->ListView1 = gcnew ListView;
this->ListView1->Dock = DockStyle::Top;
this->ListView1->Location = System::Drawing::Point( 0, 0 );
this->ListView1->Size = System::Drawing::Size( 292, 130 );
this->ListView1->View = View::Details;
this->ListView1->FullRowSelect = true;
array<String^>^breakfast = {"Continental Breakfast","Pancakes and Sausage","Denver Omelet","Eggs & Bacon","Bagel & Cream Cheese"};
array<String^>^breakfastPrices = {"3.09","4.09","4.19","4.79","2.09"};
PopulateMenu( "Breakfast", breakfast, breakfastPrices );
}
void PopulateMenu( String^ meal, array<String^>^menuItems, array<String^>^menuPrices )
{
ColumnHeader^ columnHeader1 = gcnew ColumnHeader;
columnHeader1->Text = String::Concat( meal, " Choices" );
columnHeader1->TextAlign = HorizontalAlignment::Left;
columnHeader1->Width = 146;
ColumnHeader^ columnHeader2 = gcnew ColumnHeader;
columnHeader2->Text = "Price";
columnHeader2->TextAlign = HorizontalAlignment::Center;
columnHeader2->Width = 142;
this->ListView1->Columns->Add( columnHeader1 );
this->ListView1->Columns->Add( columnHeader2 );
for ( int count = 0; count < menuItems->Length; count++ )
{
ListViewItem^ listItem = gcnew ListViewItem( menuItems[ count ] );
listItem->SubItems->Add( menuPrices[ count ] );
ListView1->Items->Add( listItem );
}
// Use the Selected property to select the first item on
// the list.
ListView1->Focus();
ListView1->Items[ 0 ]->Selected = true;
}
void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Create new values for the ListView, clear the list,
// and repopulate it.
array<String^>^lunch = {"Hamburger","Grilled Cheese","Soup & Salad","Club Sandwich","Hotdog"};
array<String^>^lunchPrices = {"4.09","5.09","5.19","4.79","2.09"};
ListView1->Clear();
PopulateMenu( "Lunch", lunch, lunchPrices );
Button1->Enabled = false;
}
private void InitializeListView()
{
// Set up the inital values for the ListView and populate it.
this.ListView1 = new ListView();
this.ListView1.Dock = DockStyle.Top;
this.ListView1.Location = new System.Drawing.Point(0, 0);
this.ListView1.Size = new System.Drawing.Size(292, 130);
this.ListView1.View = View.Details;
this.ListView1.FullRowSelect = true;
string[] breakfast = new string[]{"Continental Breakfast",
"Pancakes and Sausage", "Denver Omelet", "Eggs & Bacon",
"Bagel & Cream Cheese"};
string[] breakfastPrices = new string[]{"3.09", "4.09",
"4.19", "4.79", "2.09"};
PopulateMenu("Breakfast", breakfast, breakfastPrices);
}
private void PopulateMenu(string meal,
string[] menuItems, string[] menuPrices)
{
ColumnHeader columnHeader1 = new ColumnHeader();
columnHeader1.Text = meal + " Choices";
columnHeader1.TextAlign = HorizontalAlignment.Left;
columnHeader1.Width = 146;
ColumnHeader columnHeader2 = new ColumnHeader();
columnHeader2.Text = "Price";
columnHeader2.TextAlign = HorizontalAlignment.Center;
columnHeader2.Width = 142;
this.ListView1.Columns.Add(columnHeader1);
this.ListView1.Columns.Add(columnHeader2);
for(int count=0; count < menuItems.Length; count++)
{
ListViewItem listItem =
new ListViewItem(menuItems[count]);
listItem.SubItems.Add(menuPrices[count]);
ListView1.Items.Add(listItem);
}
// Use the Selected property to select the first item on
// the list.
ListView1.Focus();
ListView1.Items[0].Selected = true;
}
private void Button1_Click(System.Object sender, System.EventArgs e)
{
// Create new values for the ListView, clear the list,
// and repopulate it.
string[] lunch = new string[]{"Hamburger", "Grilled Cheese",
"Soup & Salad", "Club Sandwich", "Hotdog"};
string[] lunchPrices = new string[]{"4.09", "5.09", "5.19",
"4.79", "2.09"};
ListView1.Clear();
PopulateMenu("Lunch", lunch, lunchPrices);
Button1.Enabled = false;
}
Private Sub InitializeListView()
' Set up the inital values for the ListView and populate it.
Me.ListView1 = New ListView
Me.ListView1.Dock = DockStyle.Top
Me.ListView1.Location = New System.Drawing.Point(0, 0)
Me.ListView1.Size = New System.Drawing.Size(292, 130)
Me.ListView1.View = View.Details
Me.ListView1.FullRowSelect = True
Dim breakfast() As String = New String() {"Continental Breakfast", "Pancakes and Sausage", _
"Denver Omelet", "Eggs & Bacon", "Bagel & Cream Cheese"}
Dim breakfastPrices() As String = New String() {"3.09", "4.09", "4.19", _
"4.79", "2.09"}
PopulateMenu("Breakfast", breakfast, breakfastPrices)
End Sub
Private Sub PopulateMenu(ByVal meal As String, _
ByVal menuItems() As String, ByVal menuPrices() As String)
Dim columnHeader1 As New ColumnHeader
With columnHeader1
.Text = meal & " Choices"
.TextAlign = HorizontalAlignment.Left
.Width = 146
End With
Dim columnHeader2 As New ColumnHeader
With columnHeader2
.Text = "Price"
.TextAlign = HorizontalAlignment.Center
.Width = 142
End With
Me.ListView1.Columns.Add(columnHeader1)
Me.ListView1.Columns.Add(columnHeader2)
Dim count As Integer
For count = 0 To menuItems.Length - 1
Dim listItem As New ListViewItem(menuItems(count))
listItem.SubItems.Add(menuPrices(count))
ListView1.Items.Add(listItem)
Next
' Use the Selected property to select the first item on
' the list.
ListView1.Focus()
ListView1.Items(0).Selected = True
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
' Create new values for the ListView, clear the list,
' and repopulate it.
Dim lunch() As String = New String() {"Hamburger", _
"Grilled Cheese", "Soup & Salad", "Club Sandwich", "Hotdog"}
Dim lunchPrices() As String = New String() {"4.09", "5.09", _
"5.19", "4.79", "2.09"}
ListView1.Clear()
PopulateMenu("Lunch", lunch, lunchPrices)
Button1.Enabled = False
End Sub
설명
MultiSelect 항목에 포함 된 컨트롤의 ListView 속성을 로 설정 true
하는 경우는이 속성의 값을 추가 하거나 선택한 항목 집합에서 항목을 제거 합니다. 속성이 MultiSelect 로 false
설정된 경우 이 속성의 값을 설정하여 항목을 선택하면 컨트롤의 다른 항목에 대한 선택 영역이 ListView 자동으로 취소됩니다. 이 속성을 사용하여 항목이 선택되었는지 확인하거나 런타임에 항목을 선택할 수 있습니다. 사용 하 여 컨트롤에서 ListView 선택 된 모든 항목에 액세스할 수 있습니다는 ListView.SelectedItems 속성입니다.
참고
항목은 컨트롤에 포커스가 있는 ListView 경우에만 선택된 것으로 표시됩니다. 단추 클릭과 같은 사용자 작업에 대한 응답으로 항목을 선택하려면 이 속성을 설정하는 것 외에도 메서드를 호출 Focus 해야 합니다.
적용 대상
추가 정보
.NET