2009-09-04 8 views
0

は私のコードのasp.netドロップダウンリスト

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

ですが、暗黙のうちに、文字列のTiのListItem

を変換することができないとして、それは私にエラーを与える私に解決策を与えてください

事前 サンギータで

おかげ

+10

缶あなたは少なくとも前の7つの質問で1つの答えを受け入れますか? – Shoban

答えて

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

あなたは、あなたがの配列を作成しているダン・

1

、あなたは、あまりにも

優しさをSystem.Linqのへの参照が必要になります

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)); 

を試してみてください新しいリストアイテム

を作成する必要がありますListItemと入力しますが、この配列に文字列を追加しようとしています。そのため、このエラーが発生します。動作するようにこのコードを取得するには、それを変更する必要があります。

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

2

私はダンの例を試してみましたが、つまり、それは仕事を得るために.ToArrayを()を追加する必要がありました:

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()); 
関連する問題