[C#] Conversion System.String en System.Drawing.Color
Salut!
j'utilise un fichier texte contenant des infos en 3 champs séparés par des ';' (points virgules). Pour récupérer chaque champs j'utilise Split() avec ';' comme caractère de séparation.
Les champs 2 et 3 contiennent un System.Drawing.Color de la forme:
;Color [Window];Color [WindowText]
Je veux appliquer les valeurs contenue dans ces champs aux items d'une listview en BackColor et ForeColor.
Pour cela je déclare 2 variables de type Color pour y stocker les valeurs de ces champs.
Voici un morceau du code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
private void Couleur()
{
StreamReader sr = new StreamReader("path");
string Liste;
string []Splitter = new string[] {};
Color BackColor;
Color ForeColor;
while((Liste = sr.ReadLine) != null)
{
Splitter = Liste.Split(new char[]{';'});
BackColor = Splitter[1];
ForeColor = Splitter[2];
for(int i = 0; i<listView1.Items.Count; i++)
{
listView1.Items[i].BackColor = BackColor;
listView1.Items[i].ForeColor = ForeColor;
}
}
} |
Y'a-t-il un moyen de convertir un System.string en System.Drawing.Color.
J'aimerais pouvoir utiliser la valeur des champs couleur pour l'appliquer à la listview
Merci.