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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <abianchino@fizzy.fr> a écrit dans le message de
news:OoWE2x88EHA.3336@TK2MSFTNGP11.phx.gbl...
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
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