C# Windows Forms liste sélectionner les valeurs de ligne

J'ai un ListView peuplée par un SQL db et que vous voulez être en mesure de modifier les valeurs une fois que j'sélectionnez une ligne et cliquez sur le bouton modifier.

Lorsque je clique sur le bouton "modifier" les valeurs de la ligne sélectionnée doit être réglé dans les zones de texte, mais j'ai cette erreur "Objet de référence non définie à une instance d'un objet."
Pourquoi n'est-ce pas de travail?

private void btnEdit_Click(object sender, EventArgs e)
    {
        this.txtid.Text = lvBrands.SelectedItems["id"].Text.ToString();  
        this.txtName.Text = lvBrands.SelectedItems["name"].Text.ToString();

    }
Avez-vous regarder les valeurs de tous les objets référencés dans la méthode? (au moins l'un d'eux est nul)
oui.. bith d'entre eux sont nulles... mais pourquoi ? J'ai aussi essayé d'utiliser [0] index au lieu du nom de la colonne... stil ne fonctionne pas
je pense que vous avez besoin de joindre le code qui lance votre lvBrands si à tout hasard d'une solution EDIT: en Fait je pense que si vous venez de mettre un point d'arrêt dans et assurez-vous que le texte exact dans certains articles est id et name vous pourriez trouver votre réponse
si votre liste est en mode de rapport (c'est à dire qu'il ressemble à un grille), alors vous aurez besoin de la propriété sous-Éléments. lvBrands.SelectedItems vous reçoit chaque éléments de la liste des Points vous obtient les colonnes. Donc lvBrands.SelectedItems[0].Les sous-items[0] est la deuxième valeur de la colonne
c'est ça 🙂 c'est la solution 🙂 merci à vous... comment puis-je marquer votre réponse comme solution ?

OriginalL'auteur n3bi0s | 2013-03-23