Probleme datagrid en windows form

seuth Messages postés 36 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 1 février 2008 - 28 mars 2006 à 09:37
seuth Messages postés 36 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 1 février 2008 - 28 mars 2006 à 13:48
Bonjour,

j'ai un probleme avec une datagrid en windows form, je souhaiterais, lorsque j'appuie à gauche d'une ligne(header row, je crois)

que la ligne sélectionner puisse etre supprimer par l'appui d'un bouton.

Merci d'avance.

6 réponses

mathusale_ftl Messages postés 36 Date d'inscription vendredi 22 juillet 2005 Statut Membre Dernière intervention 18 août 2006
28 mars 2006 à 10:03
Salut... ben c simple il me semble....



tu déclares une variable booleen membre de la classe, du style:



bool bLeftClk;



Dans l'évenement MouseDown :






if ( e->button = = ::MouseButtons::Left )

bLeftClk = true;



Dans l'évenement CellClick:



if ( bLeftClk )

this->datagrid->Row->Remove(this->datagrid->SelectedRows->default[0])



ou ici default represente un tableau de pointeur vers de Rows ( ici
l'indice 0 correspond à la première ligne sélectionné de ta sélection
dans le cas ou tu autorise plusieurs sélection );



NB = n'ouble pas de mettre bLeftClk à false lorsque la souris est relaché
0
seuth Messages postés 36 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 1 février 2008
28 mars 2006 à 13:10
Merci pour la reponse mais,

datagrid c'est bien MA datagrid non?, parceque moi je n'ai pas datagrid
->Row, moi j'ai MAdatagrid->HeaderRow et donc je n'ai pas
SelectedRows .

Et je voudaris savoir à quoi sert le e ? (le e fonctionne mais c'est juste pour ma connassance).
0
mathusale_ftl Messages postés 36 Date d'inscription vendredi 22 juillet 2005 Statut Membre Dernière intervention 18 août 2006
28 mars 2006 à 13:30
Tu as quelle version de visual studio??? Le code que je t'ai donné
correspond à la version 2005 c'est à dire à visual studio 8.0 .

Dans cette version le datagrid est appelé datagridview. ( manipulant un
ensemble de données => base de donnée , table etc... ) Je ne connais
pas trop les autres version de visual.



Le "e" représente le paramètre formel passer à l'évenement. Si tu regarde les paramètres de l'évenement tu vois le "e". C'est un peu nul comme non d'argument mais bon.
0
seuth Messages postés 36 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 1 février 2008
28 mars 2006 à 13:33
J'utilise visual studio 2003, en faite c'est pour un projet et visual studio 2003 met imposé.

Et dans cette version je ne trouve pas SelectedRow quand je pointe mon datagrid.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mathusale_ftl Messages postés 36 Date d'inscription vendredi 22 juillet 2005 Statut Membre Dernière intervention 18 août 2006
28 mars 2006 à 13:43
Je suis désoler je ne connais pas trop visual 2003 j'ai fait un jum de visual 6 à 8
0
seuth Messages postés 36 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 1 février 2008
28 mars 2006 à 13:48
c'est pas grave, merci quand meme !
0
Rejoignez-nous