ListBox.SelectedItem Özellik
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çinde ListBoxseçili durumdaki öğeyi alır veya ayarlar.
public:
property System::Object ^ SelectedItem { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object SelectedItem { get; set; }
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.Browsable(false)]
public object? SelectedItem { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.Browsable(false)>]
member this.SelectedItem : obj with get, set
Public Property SelectedItem As Object
Özellik Değeri
Denetimdeki geçerli seçimi temsil eden bir nesne.
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, farklı ListBox bir denetimdeki SelectedIndexChanged bir öğeyi aramak ve seçmek için olayının nasıl kullanılacağını gösterir. Örnekte, içindeki seçili öğenin ListBox ne zaman değiştirildiğini belirlemek için olayı kullanılırSelectedIndexChanged. Örnek kod daha sonra özelliğini kullanarak SelectedItem öğenin metnini okur ve ilk ListBoxiçinde tarafından SelectedItem döndürülen metni kullanarak yöntemini farklı ListBox bir üzerinde çağırırFindString. Bir öğe diğerinde ListBoxbulunursa, öğe seçilir. Bu örnek, forma ve listBox2
adlı listBox1
iki ListBox denetimin eklenmesini ve her iki denetimin de ListBox aynı öğeleri içermesini gerektirir. Örnek ayrıca örnekte tanımlanan olay işleme yönteminin olayına SelectedIndexChangedlistBox1
bağlı olmasını gerektirir.
private:
void listBox1_SelectedIndexChanged( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Get the currently selected item in the ListBox.
String^ curItem = listBox1->SelectedItem->ToString();
// Find the string in ListBox2.
int index = listBox2->FindString( curItem );
// If the item was not found in ListBox 2 display a message box,
// otherwise select it in ListBox2.
if ( index == -1 )
MessageBox::Show( "Item is not available in ListBox2" );
else
listBox2->SetSelected( index, true );
}
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
// Get the currently selected item in the ListBox.
string curItem = listBox1.SelectedItem.ToString();
// Find the string in ListBox2.
int index = listBox2.FindString(curItem);
// If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
if(index == -1)
MessageBox.Show("Item is not available in ListBox2");
else
listBox2.SetSelected(index,true);
}
Private Sub listBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles listBox1.SelectedIndexChanged
' Get the currently selected item in the ListBox.
Dim curItem As String = listBox1.SelectedItem.ToString()
' Find the string in ListBox2.
Dim index As Integer = listBox2.FindString(curItem)
' If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
If index = -1 Then
MessageBox.Show("Item is not available in ListBox2")
Else
listBox2.SetSelected(index, True)
End If
End Sub
Açıklamalar
Standart ListBoxbir için, içinde hangi öğenin seçildiğini ListBoxbelirlemek için bu özelliği kullanabilirsiniz. özelliğinin SelectionModeListBox özelliği ya da SelectionMode.MultiSimple
SelectionMode.MultiExtended
(çoklu seçim ListBoxolduğunu gösterir) olarak ayarlanırsa ve listede birden çok öğe seçilirse, bu özellik seçilen herhangi bir öğeyi döndürebilir.
Çoklu seçimdeki ListBoxtüm seçili öğeleri içeren bir koleksiyonu almak için özelliğini kullanın SelectedItems . içinde seçili durumdaki öğenin ListBoxdizin konumunu almak istiyorsanız özelliğini kullanın SelectedIndex . Ayrıca, birden çok seçimli SelectedIndices bir içindeki tüm seçili dizinleri almak için özelliğini kullanabilirsiniz ListBox.