Picturebox et valeur dans table

Résolu
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

  1. 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]));
    1. 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
      1. Ton code est plus petit que le mien :'(
        Je vais essayer de l'adapter :D
    2. 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.
      1. Merci beaucoup Whismeril ! Effectivement, tu as tout a fait raison, il va mieux que le mien.

        Encore merci pour ton aide !