CheckedListBox.CheckedIndexCollection Klass

Definition

Kapslar in samlingen med index för markerade objekt (inklusive objekt i ett obestämt tillstånd) i en CheckedListBox.

public: ref class CheckedListBox::CheckedIndexCollection : System::Collections::IList
public class CheckedListBox.CheckedIndexCollection : System.Collections.IList
type CheckedListBox.CheckedIndexCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class CheckedListBox.CheckedIndexCollection
Implements IList
Arv
CheckedListBox.CheckedIndexCollection
Implementeringar

Exempel

I följande exempel räknas de markerade objekten CheckedListBox.CheckedIndexCollection upp i för att se vilket kontrolltillstånd ett objekt finns i. Exemplet visar hur du använder GetItemCheckState metoden för att ange kontrolltillståndet för ett objekt. Exemplet visar också hur du använder CheckedIndices egenskapen för att hämta CheckedListBox.CheckedIndexCollectionegenskapen och CheckedItems för att hämta CheckedListBox.CheckedItemCollection.

Den första loopen GetItemCheckState använder metoden för att hämta CheckState varje markerat objekt, med tanke på objektets index. Den andra loopen använder GetItemCheckStateockså , men använder ListBox.ObjectCollection.IndexOf metoden för att hämta indexet för objektet.

void WhatIsChecked_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   
   // Display in a message box all the items that are checked.
   // First show the index and check state of all selected items.
   IEnumerator^ myEnum1 = checkedListBox1->CheckedIndices->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      Int32 indexChecked =  *safe_cast<Int32^>(myEnum1->Current);
      
      // The indexChecked variable contains the index of the item.
      MessageBox::Show( String::Concat( "Index#: ", indexChecked, ", is checked. Checked state is: ", checkedListBox1->GetItemCheckState( indexChecked ), "." ) );
   }

   
   // Next show the Object* title and check state for each item selected.
   IEnumerator^ myEnum2 = checkedListBox1->CheckedItems->GetEnumerator();
   while ( myEnum2->MoveNext() )
   {
      Object^ itemChecked = safe_cast<Object^>(myEnum2->Current);
      
      // Use the IndexOf method to get the index of an item.
      MessageBox::Show( String::Concat( "Item with title: \"", itemChecked, "\", is checked. Checked state is: ", checkedListBox1->GetItemCheckState( checkedListBox1->Items->IndexOf( itemChecked ) ), "." ) );
   }
}
private void WhatIsChecked_Click(object sender, System.EventArgs e) {
    // Display in a message box all the items that are checked.

    // First show the index and check state of all selected items.
    foreach(int indexChecked in checkedListBox1.CheckedIndices) {
        // The indexChecked variable contains the index of the item.
        MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                        checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
    }

    // Next show the object title and check state for each item selected.
    foreach(object itemChecked in checkedListBox1.CheckedItems) {

        // Use the IndexOf method to get the index of an item.
        MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
                        "\", is checked. Checked state is: " +
                        checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");
    }
}
Private Sub WhatIsChecked_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WhatIsChecked.Click
    ' Display in a message box all the items that are checked.
    Dim indexChecked As Integer
    Dim itemChecked As Object
    Const quote As String = """"

    ' First show the index and check state of all selected items.
    For Each indexChecked In CheckedListBox1.CheckedIndices
        ' The indexChecked variable contains the index of the item.
        MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" + _
                        CheckedListBox1.GetItemCheckState(indexChecked).ToString() + ".")
    Next

    ' Next show the object title and check state for each item selected.
    For Each itemChecked In CheckedListBox1.CheckedItems

        ' Use the IndexOf method to get the index of an item.
        MessageBox.Show("Item with title: " + quote + itemChecked.ToString() + quote + _
                        ", is checked. Checked state is: " + _
                        CheckedListBox1.GetItemCheckState(CheckedListBox1.Items.IndexOf(itemChecked)).ToString() + ".")
    Next

End Sub

Kommentarer

Den kontrollerade indexsamlingen är en delmängd av indexen i samlingen av alla objekt i CheckedListBox kontrollen. Dessa index anger objekt i ett markerat eller obestämt tillstånd.

Följande tabell är ett exempel på den indexerade samlingen med objekt i kontrollen (alla objekt som finns i kontrollen).

Index Item Kontrollera tillstånd
0 objekt 1 Unchecked
1 objekt 2 Checked
2 objekt 3 Unchecked
3 objekt 4 Indeterminate
4 objekt 5 Checked

Baserat på föregående exempel visar följande tabell den indexerade samlingen med index för markerade objekt.

Index Index för objekt
0 1
1 3
2 4

Klassen CheckedListBox har två medlemmar som gör att du kan komma åt de lagrade indexen Item[] , egenskapen och IndexOf metoden.

Baserat på föregående exempel returnerar ett anrop till Item[] egenskapen med parametervärdet 1 värdet 3. Ett anrop till IndexOf med parametern 3 returnerar värdet 1.

Egenskaper

Name Description
Count

Hämtar antalet markerade objekt.

IsReadOnly

Hämtar ett värde som anger om samlingen är skrivskyddad.

Item[Int32]

Hämtar indexet för ett markerat objekt i CheckedListBox kontrollen.

Metoder

Name Description
Contains(Int32)

Avgör om det angivna indexet finns i samlingen.

CopyTo(Array, Int32)

Kopierar hela samlingen till en befintlig matris på en angiven plats i matrisen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEnumerator()

Returnerar en uppräknare som kan användas för att iterera genom CheckedIndices samlingen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IndexOf(Int32)

Returnerar ett index till samlingen med kontrollerade index.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
ICollection.IsSynchronized

Hämtar ett värde som anger om åtkomsten CheckedListBox.CheckedIndexCollection till är synkroniserad (trådsäker).

ICollection.SyncRoot

Hämtar ett objekt som kan användas för att synkronisera åtkomst till samlingen med kontroller. En beskrivning av den här medlemmen finns i SyncRoot.

IList.Add(Object)

Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.

Lägger till ett objekt i CheckedListBox.CheckedIndexCollection. En beskrivning av den här medlemmen finns i Add(Object).

IList.Clear()

Tar bort alla objekt från CheckedListBox.CheckedIndexCollection. En beskrivning av den här medlemmen finns i Clear().

IList.Contains(Object)

Avgör om det angivna indexet finns i CheckedListBox.CheckedIndexCollection. En beskrivning av den här medlemmen finns i Contains(Object).

IList.IndexOf(Object)

En beskrivning av den här medlemmen finns i IndexOf(Object).

IList.Insert(Int32, Object)

En beskrivning av den här medlemmen finns i Insert(Int32, Object).

IList.IsFixedSize

En beskrivning av den här medlemmen finns i IsFixedSize.

IList.Item[Int32]

En beskrivning av den här medlemmen finns i Item[Int32].

IList.Remove(Object)

En beskrivning av den här medlemmen finns i Remove(Object).

IList.RemoveAt(Int32)

eller en beskrivning av den här medlemmen, se RemoveAt(Int32).

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även