none
SerialPort RRS feed

  • Question

  • Bonjour,

     

    J'essai de récuperer le nom des ports disponible et de les afficher dans une Combo avec le code suivant sur mon PDA..

     

     

    Dim NomPorts() As String

    NomPorts = IO.Ports.SerialPort.GetPortNames()

    .

    .

    .

    ChoixPort.Items.Add(NomPorts)

     

    La seule chose que j'obtiens dans la Combo est "System.String[]" 

     

    Quelqu'un pourrait m'aider ?

    jeudi 30 août 2007 16:56

Réponses

  • C'est normal, la méthode Add ajoute UN élément, et toi tu ajoute un tableau comme élément...

    Tu as 2 solution pour ajouter le contenu d'un tableau :

     

    La première parcourir le tableau :

    Code Snippet

    foreach(string s in NomPorts)

         ChoixPort.Items.Add(s);

     

    ou alors (revient exactement au même, mais en une ligne de code).

    Code Snippet

    ChoixPort.Items.AddRange(NomPorts);

     

    Cordialement
    jeudi 30 août 2007 17:35
    Modérateur
  • Veuillez m'excuser, mais je n'ai pas fait attention que vous developpez sur un PDA, vous utilisez donc le Compact Framework...

    Dans ce cas, il n'y a pas de méthode AddRange(), vous devez utiliser la première solution que j'ai publiée précédemment...

     

    Cordialement

    jeudi 30 août 2007 17:40
    Modérateur

Toutes les réponses

  • C'est normal, la méthode Add ajoute UN élément, et toi tu ajoute un tableau comme élément...

    Tu as 2 solution pour ajouter le contenu d'un tableau :

     

    La première parcourir le tableau :

    Code Snippet

    foreach(string s in NomPorts)

         ChoixPort.Items.Add(s);

     

    ou alors (revient exactement au même, mais en une ligne de code).

    Code Snippet

    ChoixPort.Items.AddRange(NomPorts);

     

    Cordialement
    jeudi 30 août 2007 17:35
    Modérateur
  • Veuillez m'excuser, mais je n'ai pas fait attention que vous developpez sur un PDA, vous utilisez donc le Compact Framework...

    Dans ce cas, il n'y a pas de méthode AddRange(), vous devez utiliser la première solution que j'ai publiée précédemment...

     

    Cordialement

    jeudi 30 août 2007 17:40
    Modérateur
  • Merci,

     

    J'avais remarqué. Mais même avec la première solution je n'arrive pas. Avec l'instruction For Each j'ai 7 "System.String[]" dans la Combo. Je dois faire une erreur ... mais ou ???

     

    jeudi 30 août 2007 18:52
  • Je le sais maintenant ;-)),

     

    J'avais laissé NomPort dans Add(..) et non l'element du Tableau. Maintenant ca marche. Merci beaucoup.

     

    For Each s In NomPorts

    ChoixPort.Items.Add(s)

    Next

     

    jeudi 30 août 2007 18:57