miate
Messages postés16Date d'inscriptionmercredi 20 novembre 2002StatutMembreDernière intervention24 mai 2006 8 janv. 2003 à 14:39
Essayes si tu le possédes le contrôle MSHFlexgrid plutot que la MSFlexgrid (c'est la même chose en mieux).
Editer une cellule.
Ces contrôles ne sont pas modifiable directement. Il faut passer par un textbox par exemple... Et ensuite tu utilises la propriété TextMatrix pour coller le contenu du textbox dans la cellule de la MSFlexgrid ou MSHFlexgrid désirée. Cette propriété à ça de bien qu'elle travaille dans les deux sens
Pour affecté une valeur à une cellule :
MSFlexgrid1.TextMatrix(Ligne,Colonne)="Toto"
Pour retourné la valeur d'une cellule :
sTmp=MSFlexgrid1.TextMatrix(Ligne,Colonne)
Les lignes et les colonnes commencent à Zéro (y compris les lignes et colonnes fixes).
Trier une colonne.
Ces contrôles posséde une methode SORT
MSFlexgrid1.Sort = [Valeur de Tri]
Valeur de tri :
0 Aucun tri
1 Générique Croissant
2 Générique Décroissant
3 Numérique Croissant (converti les chaines en Nombres)
4 Numérique Décroissant
5 Trie de Chaine Croissant sans respect de la casse
6 Trie de Chaine Décroissant sans respect de la casse
7 Trie de Chaine Croissant avec respect de la casse
8 Trie de Chaine Décroissant avec respect de la casse
9 Personnaliser (utilise l'evenement compare)
pour utiliser cette methode ilsuffit de définir la ou les colonnes voulue par exemple.
MSFlexgrid1.Col = 1
MSFlexgrid1.Sort = 5
Si tu veux plus de doc sur ces contrôles vois l'aide de visual basic ou la MSDN de microsoft.