Sélectionnez l'index à partir de listview

J'ai un peu de problème pour obtenir l'indice de la ligne sélectionnée dans une liste. Je me demande pourquoi ce code ne fonctionne pas? Je reçois une ligne rouge au-dessous de la SelectedIndex

    private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
    {
        int index = lvRegAnimals.SelectedIndex;
        string specialData = motelManager.GetInfoFromList(index);
        UppdateSpecialData(specialData);
    }

L'aide est preciated. Merci!

EDIT:

Pour une raison étrange, je reçois deux messages lorsque je clique sur une des lignes dans la liste!? J'ai d'abord obtenir le numéro précédent, puis le numéro de la dernière cliqué sur la ligne. Quel peut être le problème?

 private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
    {
        int index = lvRegAnimals.FocusedItem.Index;
        MessageBox.Show(Convert.ToString(index));
    }

Ça fonctionne maintenant, quand j'ai ajouté une case comme ceci:

if(lvRegAnimals.SelectedIndices.Count > 0)
Quelle est la valeur d'lvRegAnimals.SelectedIndex retour ?

OriginalL'auteur 3D-kreativ | 2012-07-04