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

VB.NET Discussion :

filter datagrid avec la cellule


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par défaut filter datagrid avec la cellule
    salut tous le monde ,je veut faire un datagrid filtre avec la cellule
    comme dans cette photo
    le problème est comment afficher le petit tringle dans la cellule comme dans l'image et la inputbox pour prendre la valeur du filtrage
    Merci D'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Bonjour

    Attention, on a du mal a voir ton imprime ecran.

    Pour ton inputbox, il faut definir comme valeur par defaut la valeur de la cellule courante de la grid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tavariable = inputbox("message de l'inputbox", "titre de l'inputbox", tongrid.CurrentCell.Value,,)
    Ce n'est qu'une esquisse, le code ne fonctionne pas, mais ca devrait t'aider

    Nasty

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par défaut
    merci ca m'aidera beaucoup mais reste le problème du petit tringle a droit de cellule,je veut qu'il soit déclencheur de l'action..

    merci de m'aider svp.

  4. #4
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Petite question ton filtre, tu le veux que dans ta cellule active c'est bien cela.

    De plus, je suppose que tu veux une liste déroulante quand tu clique sur cette cellule ?

    Si c'est bien cela, le contrôle "Combobox" qui est exactement le contrôle que l'on voit sur ton screen (avec la petite flèche + liste déroulante) existe pour les colonnes d'un datagridview, le seul soucis c'est que initialement toute la colonne sera rempli de "filtre" ou si tu préfères de combobox.

    Après tu peux "finter", par exemple en insérant une picturebox dans chacune de ses cases avec une image blanche pour cacher la flèche, et lorsque tu cliques sur la cellule où tu veux filtrer, grâce à l'évenement cellclick, tu fais à ce moment disparaitre la picturebox de la cellule cliqué (et donc apparaître la petite flèche).

    Autre solution, lorsque tu cliques sur la cellule pour filtrer tu crées une combobox à l'emplacement voulu.

    Voilà ceux sont des "façons graphiques" de procéder, après il doit surement y avoir une façon "propre" en surchargant la datagridview, mais la ça devient compliqué même pour quelqu'un d'usuel en vb.

    En espérant t'avoir donné des idées, et que tu les as comprises.

    Bonne continuation.

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Pardon je n'avais pas tout vu, oublies la liste déroulante et considères exactement la même chose que je t'ai dit (sans liste déroulante hein !).

    PS : ce genre de "composant" en gridview existe surement déjà mais il y a des chances que ce soit un addon payant.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Je ne sais pas si le datagrid en WinForm fonctionne comme le datagrid WPF, mais il existe en WPF, un type de colonne combobox specialement pour les datagrids.

    Ca doit etre trouvable sur la msdn.

    Nasty

    ps. Attention Methylene a ne pas confondre DataGridView et DataGrid qui sont 2 composants distinct

  7. #7
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Perso en windowsform, le DataGrid je ne l'ai jamais vu, chez moi il n'existe pas. Il me semble que le DataGrid est une version "pauvre" du DataGridView et qui s'utilise pour des soft de type "mobile".

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 51
    Par défaut
    c'est en VB qui est établi ca j'ai parcourus google je n'ai pas trouvé aucun exemple comme ce type
    merci comme même

Discussions similaires

  1. Réponses: 19
    Dernier message: 06/07/2006, 15h35
  2. boucle simple dans une dataGrid avec quand même une erreur !
    Par fkr dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/11/2005, 15h04
  3. [C#]Datagrid avec checkboxs et pagination
    Par kenzo080 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/07/2005, 07h10
  4. [C#] Colonne de trop dans DataGrid avec SQLCE
    Par Roach- dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2005, 20h01
  5. Problemes avec des cellules vides
    Par arsgunner dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2004, 08h42

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