ListBox.SelectedItem Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l’élément actuellement sélectionné dans le ListBox.
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
Valeur de propriété
Objet qui représente la sélection actuelle dans le contrôle.
- Attributs
Exemples
L’exemple de code suivant montre comment utiliser l’événement SelectedIndexChanged pour rechercher et sélectionner un élément dans un autre ListBox contrôle. L’exemple utilise l’événement SelectedIndexChanged pour déterminer quand l’élément sélectionné est ListBox modifié. L’exemple de code lit ensuite le texte de l’élément à l’aide de la SelectedItem propriété et appelle la FindString méthode sur un autre ListBox texte retourné par SelectedItem le premier ListBox. Si un élément se trouve dans l’autre ListBox, l’élément est sélectionné. Cet exemple nécessite que deux ListBox contrôles, nommés listBox1 et listBox2, ont été ajoutés à un formulaire et que les deux ListBox contrôles contiennent des éléments identiques. L’exemple nécessite également que la méthode de gestion des événements définie dans l’exemple soit connectée à l’événement SelectedIndexChanged de listBox1.
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
Remarques
Pour une norme ListBox, vous pouvez utiliser cette propriété pour déterminer l’élément sélectionné dans le ListBox. Si la SelectionMode propriété du fichier ListBox est définie SelectionMode.MultiSimple sur ou SelectionMode.MultiExtended (ce qui indique une sélection ListBoxmultiple) et que plusieurs éléments sont sélectionnés dans la liste, cette propriété peut renvoyer n’importe quel élément sélectionné.
Pour récupérer une collection contenant tous les éléments sélectionnés dans une sélection ListBoxmultiple, utilisez la SelectedItems propriété. Si vous souhaitez obtenir la position d’index de l’élément actuellement sélectionné dans le ListBox, utilisez la SelectedIndex propriété. En outre, vous pouvez utiliser la SelectedIndices propriété pour obtenir tous les index sélectionnés dans une sélection ListBoxmultiple.