ListBox.SelectedIndexCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içindeki seçili öğelerin ListBoxdizinlerini içeren koleksiyonu temsil eder.
public: ref class ListBox::SelectedIndexCollection : System::Collections::IList
public class ListBox.SelectedIndexCollection : System.Collections.IList
type ListBox.SelectedIndexCollection = class
interface IList
interface ICollection
interface IEnumerable
Public Class ListBox.SelectedIndexCollection
Implements IList
- Devralma
-
ListBox.SelectedIndexCollection
- Uygulamalar
Örnekler
Aşağıdaki örnekte, öğesindeki arama metninin FindString tüm örneklerini aramak için yönteminin nasıl kullanılacağı gösterilmektedir ListBox. Örnek, içindeki tüm öğelerde sürekli arama yapabileceğiniz başlangıç arama dizini belirtmenizi sağlayan yönteminin ListBoxsürümünü FindString kullanır. Örnekte ayrıca, özyinelemeli aramayı önlemek için yöntemin FindString öğe listesinin en altına ulaştıktan sonra listenin en üstünden aramaya ne zaman başladığının nasıl belirleneceği de gösterilmektedir. öğeleri içinde ListBoxbulunduktan sonra yöntemi kullanılarak SetSelected seçilir.
private:
void FindAllOfMyString( String^ searchString )
{
// Set the SelectionMode property of the ListBox to select multiple items.
listBox1->SelectionMode = SelectionMode::MultiExtended;
// Set our intial index variable to -1.
int x = -1;
// If the search string is empty exit.
if ( searchString->Length != 0 )
{
// Loop through and find each item that matches the search string.
do
{
// Retrieve the item based on the previous index found. Starts with -1 which searches start.
x = listBox1->FindString( searchString, x );
// If no item is found that matches exit.
if ( x != -1 )
{
// Since the FindString loops infinitely, determine if we found first item again and exit.
if ( listBox1->SelectedIndices->Count > 0 )
{
if ( x == listBox1->SelectedIndices[ 0 ] )
return;
}
// Select the item in the ListBox once it is found.
listBox1->SetSelected( x, true );
}
}
while ( x != -1 );
}
}
private void FindAllOfMyString(string searchString)
{
// Set the SelectionMode property of the ListBox to select multiple items.
listBox1.SelectionMode = SelectionMode.MultiExtended;
// Set our intial index variable to -1.
int x =-1;
// If the search string is empty exit.
if (searchString.Length != 0)
{
// Loop through and find each item that matches the search string.
do
{
// Retrieve the item based on the previous index found. Starts with -1 which searches start.
x = listBox1.FindString(searchString, x);
// If no item is found that matches exit.
if (x != -1)
{
// Since the FindString loops infinitely, determine if we found first item again and exit.
if (listBox1.SelectedIndices.Count > 0)
{
if(x == listBox1.SelectedIndices[0])
return;
}
// Select the item in the ListBox once it is found.
listBox1.SetSelected(x,true);
}
}while(x != -1);
}
}
Private Sub FindAllOfMyString(ByVal searchString As String)
' Set the SelectionMode property of the ListBox to select multiple items.
listBox1.SelectionMode = SelectionMode.MultiExtended
' Set our intial index variable to -1.
Dim x As Integer = -1
' If the search string is empty exit.
If searchString.Length <> 0 Then
' Loop through and find each item that matches the search string.
Do
' Retrieve the item based on the previous index found. Starts with -1 which searches start.
x = listBox1.FindString(searchString, x)
' If no item is found that matches exit.
If x <> -1 Then
' Since the FindString loops infinitely, determine if we found first item again and exit.
If ListBox1.SelectedIndices.Count > 0 Then
If x = ListBox1.SelectedIndices(0) Then
Return
End If
End If
' Select the item in the ListBox once it is found.
ListBox1.SetSelected(x, True)
End If
Loop While x <> -1
End If
End Sub
Açıklamalar
sınıfı, ListBox.SelectedIndexCollection içindeki seçili öğelere ListBoxdizinleri depolar. içinde ListBox.SelectedIndexCollection depolanan dizinler, sınıfı içindeki ListBox.ObjectCollection dizin konumlarıdır. ListBox.ObjectCollection sınıfı içinde ListBoxgörüntülenen tüm öğeleri depolar.
Aşağıdaki tablo, öğesinin öğelerini ListBox ve seçim durumlarını bir örnek içinde nasıl ListBox.ObjectCollection depoladığını gösteren bir örnektirListBox.
Dizin oluşturma | Öğe | ListBox içindeki seçim durumu |
---|---|---|
0 | object1 | Seçili |
1 | object2 | Seçili |
2 | object3 | Seçili |
3 | object4 | Seçili |
4 | object5 | Seçili |
Önceki tablodaki ListBox.ObjectCollection örne bağlı olarak, aşağıdaki tabloda öğesinin nasıl ListBox.SelectedIndexCollection görüneceği gösterilmektedir.
Dizin oluşturma | ObjectCollection'da seçili öğenin dizini |
---|---|
0 | 1 |
1 | 3 |
2 | 4 |
Koleksiyonla çeşitli görevleri gerçekleştirmek için bu sınıfın özelliklerini ve yöntemlerini kullanabilirsiniz. yöntemi, Contains sınıfından bir dizin konumunun ListBox.ObjectCollection içinde depolanan seçili dizinlerin bir üyesi olup olmadığını belirlemenizi ListBox.SelectedIndexCollectionsağlar. Öğenin koleksiyon içinde bulunduğunu bildiğinizde, içindeki belirli bir dizin konumunun IndexOf ListBox.ObjectCollection depolandığı yeri belirlemek için ListBox yöntemini kullanabilirsiniz.
Oluşturucular
ListBox.SelectedIndexCollection(ListBox) |
ListBox.SelectedIndexCollection sınıfının yeni bir örneğini başlatır. |
Özellikler
Count |
Topluluktaki öğe sayısını alır. |
IsReadOnly |
Topluluğun salt okunur olup olmadığını gösteren bir değer alır. |
Item[Int32] |
Bu koleksiyondaki belirtilen dizindeki dizin değerini alır. |
Yöntemler
Add(Int32) |
belirtilen dizin konumunda öğesini ListBox ekler. |
Clear() |
Koleksiyondaki tüm denetimleri kaldırır. |
Contains(Int32) |
Belirtilen dizinin koleksiyon içinde bulunup bulunmadığını belirler. |
CopyTo(Array, Int32) |
Koleksiyonun tamamını dizi içinde belirtilen bir konumdaki mevcut bir diziye kopyalar. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetEnumerator() |
Seçili dizinler koleksiyonunda yineleme yapmak için kullanılacak bir numaralandırıcı döndürür. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IndexOf(Int32) |
dizininden ListBox.ObjectCollection ListBoxbelirtilen dizinin içindeki ListBox.SelectedIndexCollection dizini döndürür. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Remove(Int32) |
Belirtilen denetimi koleksiyondan kaldırır. |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
ICollection.IsSynchronized |
Bu üyenin açıklaması için bkz IsSynchronized. . |
ICollection.SyncRoot |
Bu üyenin açıklaması için bkz SyncRoot. . |
IList.Add(Object) |
Bu üyenin açıklaması için bkz Add(Object). . |
IList.Clear() |
Bu üyenin açıklaması için bkz Clear(). . |
IList.Contains(Object) |
Bu üyenin açıklaması için bkz Contains(Object). . |
IList.IndexOf(Object) |
Bu üyenin açıklaması için bkz IndexOf(Object). . |
IList.Insert(Int32, Object) |
Bu üyenin açıklaması için bkz Insert(Int32, Object). . |
IList.IsFixedSize |
Bu üyenin açıklaması için bkz IsFixedSize. . |
IList.Item[Int32] |
Bu üyenin açıklaması için bkz Item[Int32]. . |
IList.Remove(Object) |
Bu üyenin açıklaması için bkz Remove(Object). . |
IList.RemoveAt(Int32) |
Bu üyenin açıklaması için bkz RemoveAt(Int32). . |
Uzantı Metotları
Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe atar. |
OfType<TResult>(IEnumerable) |
Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler. |
AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini sağlar. |
AsQueryable(IEnumerable) |
bir IEnumerable öğesini öğesine IQueryabledönüştürür. |