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

WinRT Discussion :

GridView Pré-selection items [Débutant]


Sujet :

WinRT

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Points : 18
    Points
    18
    Par défaut GridView Pré-selection items
    Bonjour a tout le monde

    Voici mon problème : une présélection d'item dans une GridView.

    Je viens vers vous parce que je ne comprend pas le comportement de mon contrôle.
    Si celui-ci obtient tout la collection et l'ajoute a la property SelectedItems de ma GridView tout les items sont selectionner.
    Mais si je spécifie quelques items a sélectionné il ne me sélectionne rien.

    Voici mon code la méthode qui s'active directement quand on charge la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
        ObservableCollection<SID> sourceColl;
            ObservableCollection<SID> selectionList;
     
            public void LoadData()
            {
     
    // les deux premières lignes permette d'aller cherche les données dans la BDD 
                var takesid = Connexion.GetAllItem();// Tous les items que l'on charge
                var selectSID =  connexion.ReturnItemSelect();// Les items pré-selectionner choisie
                this.sourceColl = new ObservableCollection<SID>(takesid);
                this.selectionList = new ObservableCollection<SID>(selectSID);
                    // SIDpage est le nom de ma Gridview
                this.SIDpage.ItemsSource = this.sourceColl;
     
                    // boucle pour selectionner mes items que je veux
                   // Cela ne marche pas ici
                foreach (SID item in selectionList)
                {     
                            this.SIDpage.SelectedItems.Add(item);
     
                }
                    // boucle qui selectionne tous les items 
                   // Cela marche ici
    /*
                foreach (SID item in sourceColl)
                {
                    this.SIDpage.SelectedItems.Add(item);
     
                }
      */   
            }

    Merci d'avance pour ce qui répondront a mon appel a l'aide

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Etant donnée que l'on ne répond pas, je me permets de poster mon code qui ma servie a résoudre mon problème.

    Méthode pour charger les données, a mettre de préférence quand la page ce charge

    Connexion.GetBDD();
    connexion.GetPreselect();

    Ce sont deux méthode pour récupère des données changer ces valeurs par les votre

    SidPage est le nom de ma GriwView change le par le votre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
      ObservableCollection<SID> sourceColl;
            IList<SID> selectionList;
     
            public void LoadData()
            {
     
     
                var takesid = Connexion.GetBDD();//Selectionne tous les données 
                var selectSID =  connexion.GetPreselect();//Récupère les que l'on veut préselectionner
                this.sourceColl = new ObservableCollection<SID>(takesid);
                this.selectionList = new List<SID>(selectSID);
     
                if (selectionList != null)
                {
                    this.SIDpage.ItemsSource = this.sourceColl; // SidPage est le nom de ma GriwView. On insert tous les données dans la GridView
                    for (int i = 0; i < selectionList.Count(); i++)
                    {
                               // Mis en place d'une requete LINQ pour comparer si les données préselect sont dans la sources
    // si la donnée préselect == donnée de la source alors on selectionne
                        var Selected = from cust in sourceColl
                                       where cust.LastName == selectionList[i].LastName
                                       select cust;
     
                        if(Selected.ToList() != null)
                        {
    // on insert les données sélectionner dans la property SelectedItems de ma GridView 
                            this.SIDpage.SelectedItems.Add(sourceColl[Convert.ToInt32(Selected.ToList()[0]]);
                        }
     
                    }
     
                }
            }

    Si vous voulez des explications ou comprend le code un peu plus, il faut simplement répondre a ce topic

    Cordialement Thefolin.

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

Discussions similaires

  1. GridView selected item récupérer objet
    Par poussinvert dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/05/2013, 21h27
  2. [RichFaces] Selected item de ComboBox
    Par badi082 dans le forum JSF
    Réponses: 9
    Dernier message: 04/01/2011, 08h24
  3. Gridview / objectdatasource (SELECT)
    Par Jimmy_S dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/10/2007, 17h53
  4. Dropdownlist selection item
    Par blandine555 dans le forum ASP.NET
    Réponses: 14
    Dernier message: 07/08/2007, 10h28
  5. h:selectOneMenu selected item
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 26/07/2006, 14h30

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