Bonjour
Dans une datatable, j'aimerais stocker des System.Drawing.Color
Est-ce possible ?
Quel DataType dois-je employer
Bonjour
Dans une datatable, j'aimerais stocker des System.Drawing.Color
Est-ce possible ?
Quel DataType dois-je employer
Salut,
Est-ce qu'en jouant avec le style des cellules, soit en faisant quelque chose comme :
tu ne pourrais pas arriver à ce que tu veux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part cell.Style.BackColor = Color.Wheat;
Je n'ai pas testé et je ne sais pas si c'est réalisable pour une cellule en particulier... Pour être exact, la ligne de code est tiré de cette page (là) où l'on définit le style des cellules d'une colonne...
Après il reste la possibilité de définir ton propre type de colonne : http://msdn.microsoft.com/fr-fr/libr...43(VS.80).aspx
Ou encore d'utiliser le type de colonne DataGridViewImageColumn
En fait c'est possible pour répondre à ta première question
Après faut voir ce qui est le plus efficace ou le plus rapide à mettre en place.
non non !
Je parle de DataTable !
Pas de DataGridView
Bien sur un DataGridview peut avoir un style que je peux recuperer mais ce n'est pas appliquable ici
Mais par nature le style d'une Data c'est son type
Et si je veux stocker la valeur d'une Couleur System.Drawing.Color, je dois connaitre son type
Au pire mais j'ose esperer plus simple je devrais stocker 4 bytes distinct pour A, R, G, B
On peut imaginer qu'un ARGB soit stocké sur un long mais comment convertir un Color vers ce long et vice versa ?
Autant pour moi
Est-ce que tu as essayé de faire ainsi (pas testé) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part dt.Columns.Add(new DataColumn(value, typeof(System.Drawing.Color)));
Un partout !
Je pensais avoir essayé et convaincu que ca ne marchait pas
Mais ca marche !
J'ai pas encore essayé l'inverse
MonTruc.backColor=dt.rows[i]["Color"],
Je sais pas encore si je dois recaster ou convetrir ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager