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

ASP.NET Discussion :

[VB.NET] datagrid & textbox/liste déroulante


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut [VB.NET] datagrid & textbox/liste déroulante
    Bonjour ,

    J'ai créer un datagrid qui reprend toutes mes informations , et j'aimerai ajouter une données pour chaque ligne pour la colonne fournisseur(voir photo) . j'aimerai donc que cette colonne soit , une textbox ou plutôt une liste déroulante...

    La taille du datagrid étant variable chaque jour , je ne peut pas les ajouter manuellement... Je cherche donc une solution dynamique pour ensuite l'ajouter dans ma base de données...

    Merci d'avance

    Nom : Sans titre.PNG
Affichages : 175
Taille : 12,3 Ko

  2. #2
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Salut

    Je suis pas encore trés calé sur la manipulation de ces objets là, mais je sais que tu peux ajouter des colonnes à un DataGrid par code.

    Il faut que tu cherche dans la MSDN vers un truc qui fait monDataGrid.Column.add.
    Tu trouveras tous les éléments pour ajouter des colonnes fabriquée ou changer l'aspect des colonnes existantes.

    Tu pourras même ajouter des colonnes qui ne correspondent pas aux données venant de la BDD.

    Cherche également du côté de ta source : ton DataGrid dispose d'une propriété DataSource. Il faut voir comment tu fabriques cette source et modifier en conséquence avant de faire le fameux DataBind de ton DataGrid.

    Pour plus de détail, essaie et envoi du code si tu n'y arrive pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    Désolé , mais ca ne marche pas ... j'ai essayé , mais en ajoutant une colonne, je ne peut pas y associer une textbox...Merci quand même

    Quelqu'un aurait une idée ou un contournement de ma situation...

    Merci

  4. #4
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Salut !
    Va dans le "générateur de propriétés" de ton datagrid. Dans la section colonnes, tu as moyens d'ajouter une colonne modèle. Ensuite tu as juste à faire "Modifier les modèles" et d'ajouter une textbox ou une dropdownlist dans ta colonne. Tu termines la modification des modèles et hop, tu as une colonnes de textbox (ou dropdownlist).

    Dans le code, tu peux le récupérer comme suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim dgi As DataGridItem
    Dim Fournisseur As String
            For Each dgi In TonDatagrid.Items
               Fournisseur = Ctype(dgi.FindControl("LeNomDeLaTextBoxDansLaColonneModele"), TextBox).Text
    'Dans le cas d'une DropDownList :
    Ctype(dgi.FindControl("LeNomDeLaDropDownListDansLaColonneModele"), DropDownList).SelectedValue
            Next
    J'espère t'avoir aidé !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    Merci Azephel , c'est exactement ce que je voulais faire... Malheuresement, je n'arrive pas a récupérer la bonne valeur de ma DropDownList... Je récupére toujours la première valeur qui lui est contenu...

    J'ai repris exactement le même code que tu avais cité au dessus...

    As tu une idée sur l'origine du problème?

    Merci

    EDIT : J'ai essayé en activant les postbacks , mais aprés il m'indique que ma liste est vide...

  6. #6
    Membre confirmé Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    La dernière fois que j'ai eu un probleme du genre, c'était parce que j'avais un databind du datagrid dans le load. Du coup, toutes les valeurs revenaient à celles d'origine.

    Regarde si tu ne fais pas un databind de ton datagrid avant ta validation (genre dans le load ou juste avant), ou alors un databind de ton dropdownlist (en supposant que ta DropDownList est liée à une base). Si c'est le cas, met le databind dans un bloc If Not IsPostBack

    J'espère que ça va résoudre ton problème !

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

Discussions similaires

  1. [ASP.NET MVC2] [C#] Problème liste déroulante
    Par Eklundh dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 24/01/2011, 16h14
  2. Réponses: 2
    Dernier message: 20/11/2006, 14h35
  3. [VB.NET].saisie progressive dans zone liste déroulante
    Par LE VIEUX dans le forum Windows Forms
    Réponses: 10
    Dernier message: 27/09/2006, 13h21
  4. Afficher la valeur choisie d'une liste déroulante dans une textbox
    Par bouchette63 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/06/2006, 14h26
  5. [VB6]Créer une liste déroulante dans une dataGrid
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/05/2006, 09h32

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