2011-02-20 9 views
1

構文エラーコンボボックスの例

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication6 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Namepopu_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      // this.textBox1.Text = Namepopu.Text; 
      // this.textBox1.Text = " "; 

      foreach (int i in Namepopu.SelectedItem) 
       this.textBox1.Text += Namepopu.Text[i]; 
      { 

      } 
     } 
     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 
+2

'SelectedItem'をループすることはできません。何を正確にしようとしていますか? – BoltClock

+1

あなたのカッコが間違った場所にあります。 – SLaks

答えて

5

これはどういう意味ですか?

for (int i = 0; i < Namepopu.Items.Count; ++i) 
{ 
    this.textBox1.Text += Namepopu.Items[i].ToString(); 
} 
0

Namepopu.SelectedItemの内容は何ですか?アレイ?一般的なリスト?それを元の型にキャストしてから、foreachで繰り返します。例えば

List<int> myValues = (List<int>)Namepopu.SelectedItem; 

foreach (int i in myValues) 
{ 
    ... 
} 

または

int[] myValues = (int[])Namepopu.SelectedItem; 

foreach (int i in myValues) 
{ 
    ... 
} 
+0

これはOPのためのものです、彼女はどちらでも "IEnumerable "を使うことができます。 –

0
textBox1.Text = string.Empty; 
foreach (var item in Namepopu.SelectedItems) 
    textBox1.Text += item.ToString(); 
+0

'SelectedItems'は' ComboBox'のプロパティではありません。 –

0

問題は、あなたがIEnumeratorインターフェイスを実装していない何かのために列挙子を取得しようとしているということです。コレクションタイプのリストについては、このMSDN記事ごとにaを使用して反復することができます(http://msdn.microsoft.com/en-us/library/dscyy5s0.aspx)。