Bonjour,
je souhaiterais savoir s'il est possible de connaître le nombre de ligne d'un DataGrid?
Merci de votre aide.
Botanique
Bonjour,
je souhaiterais savoir s'il est possible de connaître le nombre de ligne d'un DataGrid?
Merci de votre aide.
Botanique
Pourquoi : le nombre de Rows de sa Datasource ne te suffit pas :
Non car j'utilise un datagrid en relation Maitre/détail ce qui me permet d'afficher dans ce datagrid uniquement les path des photos de la table photo liées à un seule plante de la table principale. Puis, je voudrais parcourir ce datagrid pour faire afficher les photo. Jusqu'à présent, j'utilisais le nombre de cellule visible. Mais quand le nombre de cellules est supérieue à la dimension du datagrid, là il y a un problème.
Voilà.
Merci de ton aide.
Botanique
Bien sûr car je suis convaincu que le nombre réel de rows est bien détenu par la source, détailles moi un peu la datasource de ton datagrid et son datamemberEnvoyé par botanique
Voilà, j'ai créé mon dataGrid en mode Design de VS et je l'instancie dans une procédure au chargement du formulaire.
La Table source est la Table_botanique. Voici la description des champs de cette table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub InstDG() Me.DGAjoutPhoto.SetDataBinding(FParent.DtsHerbier1, "Table_botanique.Table_botaniqueTable_Photo") End Sub
et la table_photo possède trois champs. Mais voici une description :
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 <xs:element name="Table_botanique" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType> <xs:sequence> <xs:element name="Auteur" type="xs:string" minOccurs="0" /> <xs:element name="AuteurInfraSp" type="xs:string" minOccurs="0" /> <xs:element name="CITES_Eur" type="xs:string" minOccurs="0" /> <xs:element name="CITES_Int" type="xs:string" minOccurs="0" /> <xs:element name="Espèce" type="xs:string" minOccurs="0" /> <xs:element name="Famille" type="xs:string" minOccurs="0" /> <xs:element name="Genre" type="xs:string" minOccurs="0" /> <xs:element name="IUCN" type="xs:string" minOccurs="0" /> <xs:element name="NomInfraSp" type="xs:string" minOccurs="0" /> <xs:element name="NumBota" msdata:AutoIncrement="true" type="xs:int" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" /> <xs:element name="RangInfraSp" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element>
Les deux tables sont liées par une relation entre les champs numbota et numbotaphoto par une relation un-plusieurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <xs:element name="Table_Photo" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType> <xs:sequence> <xs:element name="NumBotaPhoto" type="xs:int" minOccurs="0" /> <xs:element name="Photo" type="xs:string" minOccurs="0" /> <xs:element name="clé" type="xs:int" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element>
Botanique
pour recuperer le nom de ta relation:Envoyé par neguib
si ta relation est la 1ere.
Code : Sélectionner tout - Visualiser dans une fenêtre à part tbProduct.ChildRelations[0].RelationName
pour savoir le nombre total de ligne de ta table detail:
pour savoir le nombre pour un element specifique:
Code : Sélectionner tout - Visualiser dans une fenêtre à part tbTaTable.ChildRelations[0].ChildTable.Rows.Count;
tu peux remplacer et meme il serait mieux que tu remplace ton index de ta relation par le nom de cette meme relation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part tbTaTable.ChildRelations[0].ChildTable.Select("tonExpressionDeSelection").Length;
c'etait au cas ou il oserait mettre ta parole en doute
Merci à vous deux pour cette aide et qu'elle joie d'avoir des personnes comme vous pour aider des débutants comme moi.
Encore une fois merci pour toutes vos précisions.
Botanique
J'ai encore une petite précision : l'expression de sélection doit être de quel type parce que je viens d'essayer deux chose :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part NumBotaPhoto = Me.TxtBxAjoutPhotoKey.text
A chaque fois, il me dit : impossible de trouver la colonne Me.TxtBxAjoutPhootKey.
Code : Sélectionner tout - Visualiser dans une fenêtre à part NumBotaPhoto Like Me.TxtBxAjoutPhotoKey.text
Une petite précisio : cette textBox est liée à la table principale.
Merci de cette aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim value As String = Me.TxtBxAjoutPhotoKey.Text Dim filtre As String = "NumBotaPhoto = " & value
Merci beaucoup neguib, maintenant, je vais bien pouvoir avancer dans le développement de mon application.
Merci pour ton aide.
Botanique
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager