IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

ListView en c " sous vicual studio, difficultés


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 7
    Par défaut ListView en c " sous vicual studio, difficultés
    Bonjour
    J'ai quelques difficultés pour gérer/modifier ma listview depuit une interface:

    j'ai:
    -une ComboBox qui contient (à coup sûr) un objet de ma listview
    -la listview contenant l'objet de ma comboBox

    et lorsque j'essaye de récupérer l'index à partir du nom via cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int IdObjet = 0;
    IdObjet = TableauStock.Items.IndexOfKey(ProductNameComboBox2.Text);
    TableauStock est le nom de ma listview

    ça ne marche pas, l'index vaut -1 ce qui signifie "non trouvé"

    Heeeelp :/

  2. #2
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 103
    Par défaut
    Bonjour,

    Peux t-on avoir le code quand tu initialises ta listView ?

    Merci.

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 7
    Par défaut
    désolé, je n'ai pas accès à mon code maintenant, je vous l'envoi dans une heure.

    l'initialisation c'est à dire ?

  4. #4
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 103
    Par défaut
    En faite, ce que je veux voir, c'est le type d'objet que tu mets dans ta listView. Est ce une string, une classe, une structure, ...?

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 7
    Par défaut
    j'insère un string, il y à 5 colonnes

    tu penses que c'est du à l'initialisation ?

    j'ai de nouveau accès au code, je t'envoies tout ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     ListViewItem ItemToAdd = new ListViewItem(ProductNameTextBox.Text);
                    ItemToAdd.SubItems.Add(ProductRefTextBox.Text);
                    ItemToAdd.SubItems.Add("0");
                    // Ajout de cette ligne
                    TableauStock.Items.Add(ItemToAdd);
    le premier objet est de type "string"

    TableauStock, c'est le nom de ma listview

  6. #6
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 103
    Par défaut
    Tu as plusieurs methodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var item = listView1.FindItemWithText("item2");
     
    if (item != null)
    {
        int index = listView1.Items.IndexOf(item);
    }
    ou bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ListViewItem item = listView1.Items 
                                 .Cast<ListViewItem>()
                                 .FirstOrDefault(x=>x.Text=="item2");
    int index = listView1.Items.IndexOf(item).ToString();
    Source : StackOverFlow

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    La méthode IndexOfKey(..) fait une recherche sur une ListViewItemCollection à partir des propriétés Name des ListViewItem. Or dans ton exemple cette propriété est vide.

    Renseigne la propriété Name de l'item :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ListViewItem ItemToAdd = new ListViewItem(ProductNameTextBox.Text);
    ItemToAdd.Name = ProductNameTextBox.Text
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connection Odbc via VC7 sous Visual studio 2003
    Par jlassira dans le forum MFC
    Réponses: 1
    Dernier message: 01/02/2006, 11h06
  2. Réponses: 6
    Dernier message: 09/12/2005, 15h48
  3. Accés BDD Access sous MinGW Studio
    Par pottiez dans le forum C++
    Réponses: 1
    Dernier message: 01/12/2005, 12h47
  4. Problème de quotes sous PostGre
    Par Philhz dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/07/2004, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo