Précédent   Forum des professionnels en informatique > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 10h21   #1
Membre du Club
 
Homme
Administrateur systèmes et réseaux
Inscription : juin 2005
Messages : 389
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Santé

Informations forums :
Inscription : juin 2005
Messages : 389
Points : 65
Points : 65
Par défaut souci recurrent de transfert d'un datagrid vers un form

Bonjour,
je reposte sur un souci que je n'arrive pas a résoudre malgré mes recherches
Mon log comporte une datagridview et actuellement, je suis sur la procédure de reinjection des data de la datagrid vers les textbox de mon form de demarrage.
Tout fonctionne parfaitement des qu'il s'agit de reinjecter des valeurs de cellules du datagrid dans une textbox du form mais je coince sur les checkbox et radiobutton.

En clair
si ma checkbox est cochée, cela se traduit par le boolean "oui" dans la datagrid et "non dans" le cas inverse
Si mon radiobutton est checked, cela se traduit par une valeur particulière fixe dans une textbox appelee "femto"

Pour mes valeurs qui doivent retourner dans les textbox, j'ai ceci qui fonctionne sans aucun souci :
Code :
1
2
3
4
5
6
7
Private Sub Grille_RowHeaderMouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles Grille.RowHeaderMouseClick
        Dim Index As Integer = e.RowIndex
        If Index <> -1 Then
            Visiondeloin.txtDocteur.Text = RetournerChaine(Me.Grille.Rows(Index).Cells("praticien").Value)
            Visiondeloin.txtPRENOM.Text = RetournerChaine(Me.Grille.Rows(Index).Cells("prenom").Value)
'etc ...
End Sub
mais je n'arive pas a adapter pour mon checkbox et mon radiobutton

merci de vos suggestions
Attila54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 10h30   #2
Membre confirmé
 
Avatar de Neiflheim
 
Homme Fabien
Développeur .NET
Inscription : mai 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : mai 2011
Messages : 133
Points : 267
Points : 267
Envoyer un message via MSN à Neiflheim
Là encore tu dois analyser la valeur de ta cellule :p

Par exemple pour tes checkbox :
Code :
1
2
3
4
5
6
7
8
 
Private Function RetournerCheckResult(Byval Valeur as string) as Boolean
If Valeur = "oui" Then
        Return True
Else
        Return False
End if
End Function
et ensuite :
Code :
1
2
 
MyCheckBox.Checked = RetournerCheckResult(datagridview.rows(i).cells("Patati").Value
Mais tu as à la base un problème de conception de ta datagridview, car si la colonne contient oui ou non, tu peux la transformer en datagridviewcheckboxcolumn pour directement avoir ton boolean sans devoir traiter ta chaine
__________________
si mon message a été utile - si je suis à côté de la plaque - quand vous avez la réponse à votre question
Neiflheim est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/02/2012, 16h59   #3
Membre du Club
 
Homme
Administrateur systèmes et réseaux
Inscription : juin 2005
Messages : 389
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Santé

Informations forums :
Inscription : juin 2005
Messages : 389
Points : 65
Points : 65
ca marche pas

mon checkbox s'appelle pseudo il est dans le form appelé visiondeloin et sa colonne dans la datagrid s'appelle Pseudo Phake
Ma datagrid s'appelle grille

Code :
Visiondeloin.Pseudo.Checked = RetournerCheckResult(Me.Grille.Rows(Index).Cells("ch").Value)
me dit que option strict on interdit la conversion implicite de "objet" en "string" et si je fais

Code :
1
2
 
Visiondeloin.Pseudo.Checked = RetournerCheckResult(CStr(Me.Grille.Rows(Index).Cells("ch").Value))
je n'ai plus l'erreur mais si par exemple j'injecte une ligne ou la colonne Pseudo Phake est a "oui", ca ne me coche pas pour autant ma checkbox
Attila54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h25   #4
Membre actif
 
Inscription : juillet 2005
Messages : 189
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : juillet 2005
Messages : 189
Points : 187
Points : 187
Que renvoi :
Me.Grille.Rows(Index).Cells("ch").Value
est ce que c'est bien un texte "oui" ?
est ce qu'il n'y a pas une majuscule "Oui" ?
Pascal Lob est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/02/2012, 08h56   #5
Membre du Club
 
Homme
Administrateur systèmes et réseaux
Inscription : juin 2005
Messages : 389
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Santé

Informations forums :
Inscription : juin 2005
Messages : 389
Points : 65
Points : 65
Arghhh bien joué Pascal
c'est un "Oui" au lieu d'un "oui" dans ma fonction RetournerCheckResult

maintenant comment pourrais je faire une requete par exemple sur 2 colonnes de ma datagrid et n'afficher que les resultats repondant a cette requete.

Exemple :
Dans ma datagrid appelée "grille", j'ai entre autres la colonne "Nom" et "Sphère"
je voudrais juste afficher dans la datagrid les examens dont le nom du patient est "Toto" et la "Sphère" est -2.00

Donc pour l'instant :
J'ai dans mon menustrip, un onglet requète
je clique sur requète
une interface s'ouvre avec le nom des 2 colonnes (Nom et Sphère)
je coche l'une ou l'autre au les 2 et la requete s'effectue et s'affiche

Ceci afin de pouvoir, à terme, afficher toutes les colonnes sur lesquelles je voudrais effectuer des requètes, cocher celle ou celles que je désire et afficher le résultat de la requète (le but étant in fine de réaliser des stats selon certains critères).

Merci
Attila54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h22   #6
Membre du Club
 
Homme
Administrateur systèmes et réseaux
Inscription : juin 2005
Messages : 389
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Santé

Informations forums :
Inscription : juin 2005
Messages : 389
Points : 65
Points : 65
bon ben ce problème de checkbox est bel et bien résolu
merci a tous pour vos aides respectives
Attila54 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h26.


 
 
 
 
Partenaires

Hébergement Web