OVH Cloud OVH Cloud

Griser une ligne d'un datagrid

1 réponse
Avatar
Aurélie Bianchino
Bonjour,

je cherche un moyen de rendre en lecture seule une ligne d'un datagrid.
Je sais le faire pour une colonne avec les gridcolumnstyle.readonly mais pas
pour une ligne.

Si quelqu'un sait m'éclairer.$
Merci

1 réponse

Avatar
Zoury
Salut Aurélie! :O)

J'ai l'impression que tu devras soit le gèrer toi même ou changer de
contrôle ..


si tu veux le faire toi même voici quelques idées rapides :

- tu devras vraisemsablablement te créer une classe qui hérite de
DataGrid(), car tu devrais avoir besoin d'overrider* certaines méthodes tel
que ProcessCmdKey() ou WndProc() pour capter les touches de clavier et
peut-être même les cliques de souris (note que OnMouseDown() et les autres
fonctions du genre pourrait aussi accomplir cette tâche)

- tu pourrais changer la couleur du texte des cellules de la ligne pour
System.Drawing.KnowColor.InactiveCaptionText afin de leur donner un look
"non disponible". Tu pourrais également utiliser cette information pour
déterminer si une ligne peut-être modifier ou non..

* je ne me souviens toujours pas du terme français, alors si quelqu'un l'a
en tête.. je n'ai que "surcharge" en tête, mais ça signifie "overload"

--
Cordialement
Yanick
MVP pour Visual Basic
"Aurélie Bianchino" a écrit dans le message de
news:
Bonjour,

je cherche un moyen de rendre en lecture seule une ligne d'un datagrid.
Je sais le faire pour une colonne avec les gridcolumnstyle.readonly mais


pas
pour une ligne.

Si quelqu'un sait m'éclairer.$
Merci