Bonjour,
je souhaiterais savoir s'il est possible de connaître le nombre de ligne d'un DataGrid?
Merci de votre aide.
Botanique
Version imprimable
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 datamemberCitation:
Envoyé 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:
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:
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-plusieursCode:
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:Citation:
Envoyé par neguib
si ta relation est la 1ere.Code:tbProduct.ChildRelations[0].RelationName
pour savoir le nombre total de ligne de ta table detail:
pour savoir le nombre pour un element specifique:Code: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:tbTaTable.ChildRelations[0].ChildTable.Select("tonExpressionDeSelection").Length;
Merci zeavan de ta confirmation précise :ccool:
c'etait au cas ou il oserait mettre ta parole en doute :wink:
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 :
etCode:NumBotaPhoto = Me.TxtBxAjoutPhotoKey.text
A chaque fois, il me dit : impossible de trouver la colonne Me.TxtBxAjoutPhootKey.Code:NumBotaPhoto Like Me.TxtBxAjoutPhotoKey.text
Une petite précisio : cette textBox est liée à la table principale.
Merci de cette aide.
Code:
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