Picturebox et valeur dans table

Résolu/Fermé
Jaber_ Messages postés 23 Date d'inscription dimanche 17 juillet 2016 Statut Membre Dernière intervention 23 novembre 2016 - 1 août 2016 à 19:00
Jaber_ Messages postés 23 Date d'inscription dimanche 17 juillet 2016 Statut Membre Dernière intervention 23 novembre 2016 - 2 août 2016 à 10:19
Bonjour,

Pouvez-vous m'aider en C#.net svp ?
Dans ma table, j'ai une valeur 60,60 et je voudrais attribuer cette valeur à picturebox1.Location

picturebox1.Location = new Point(dt.Rows[0][19]);


Je sais que je dois convertir la valeur en int, sauf que je serrai obligé de scinder les chiffres avant la virgule, l'attribuer à une valeur et ceux après la virgule à la seconde valeur et avoir un truc du genre :

picturebox1.Location = new Point(Val1, Val2);


Sauf que je n'y arrive pas !

Merci de m'aider

4 réponses

Jaber_ Messages postés 23 Date d'inscription dimanche 17 juillet 2016 Statut Membre Dernière intervention 23 novembre 2016
1 août 2016 à 19:22
Désolé, voilà j'ai enfin trouvé :D

PIC_Icone_01.Location = new Point(Int32.Parse(dt.Rows[0][19].ToString().Split(',')[0]), Int32.Parse(dt.Rows[0][19].ToString().Split(',')[1]));
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 928
1 août 2016 à 19:24
Bonjour

donc si je comprends bien dans ta table, tu as tes 2 valeurs entières séparées par une virgule.
C'est un cas simple de parsage de texte.

Tu peux utiliser string.split.
 string[] valeurs = "222,333".Split(',');


Pour les cas plus compliqués, il y a les Regex.
https://lgmorand.developpez.com/dotnet/regex/
http://regexstorm.net
0
Jaber_ Messages postés 23 Date d'inscription dimanche 17 juillet 2016 Statut Membre Dernière intervention 23 novembre 2016
1 août 2016 à 19:26
Ton code est plus petit que le mien :'(
Je vais essayer de l'adapter :D
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 928
1 août 2016 à 21:27
Je n'ai pas utiliser ton datable, je t'ai mis un exemple.

Par contre, ce que tu as écrit n'est pas optimisé, tu fais le split 2 fois, donc 2 fois le même traitement du texte.

string[] valeurs = dt.Rows[0][19].ToString().Split(',');
PIC_Icone_01.Location = new Point(Int32.Parse(valeurs[0]), Int32.Parse(valeurs[1]));

Voilà un seul split.
0
Jaber_ Messages postés 23 Date d'inscription dimanche 17 juillet 2016 Statut Membre Dernière intervention 23 novembre 2016
2 août 2016 à 10:19
Merci beaucoup Whismeril ! Effectivement, tu as tout a fait raison, il va mieux que le mien.

Encore merci pour ton aide !
0