0 votes

asp.net dropdownlist

J'ajoute des éléments à la liste déroulante en utilisant la méthode addrange, voici mon code

ListItem[] cou =
new ListItem[8]{"India",
                "United States",
                "United Kingdom",
                "Canada",
                "Singapore",
                "Australia",
                "Sudia Arabia",
                "South Africa" };
dpcountry.Items.AddRange(cou);

mais il me donne l'erreur comme ne peut pas implicitement convertir string ti listitem

s'il vous plaît, donnez-moi une solution

merci d'avance sangita

3voto

Daniel Elliott Points 13253

Vous devez créer de nouveaux ListItems

essayez

string[] cou =new string[8]{
              "India",
              "United States",
              "United Kingdom",
              "Canada",
              "Singapore",
              "Australia",
              "Sudia Arabia",
              "South Africa" };
dpcountry.Items.AddRange(cou.Select(c => new ListItem(c));

Vous aurez également besoin d'une référence à System.Linq,

La gentillesse,

Dan

1voto

AVD Points 57984
   object []cou = new object[]{"India",
                               "United States",
                               "United Kingdom",
                               "Canada",
                               "Singapore",
                               "Australia",
                               "Sudia Arabia",
                               "South Africa" };
    dpcountry.Items.AddRange(cou);

1voto

Razzie Points 14705

Vous créez un tableau de type ListItem, mais vous essayez d'ajouter des chaînes de caractères à ce tableau. C'est pourquoi vous obtenez cette erreur. Pour que ce code fonctionne, vous devez le changer en :

new ListItem[8]{ new ListItem("India"), new ListItem("United"), /* etcetera */ };

1voto

J'ai essayé l'exemple de Dan, mais j'ai dû ajouter .ToArray() pour que cela fonctionne :

string[] cou =new string[8]{
              "India",
              "United States",
              "United Kingdom",
              "Canada",
              "Singapore",
              "Australia",
              "Saudi Arabia",
              "South Africa" };

dpcountry.Items.AddRange(cou.Select(c => new ListItem(c)).ToArray());

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X