2010-03-31 7 views
1

사용시 I는 다음과 같은 방식으로 C#을 사용 콤보로 데이터를 바인딩 데이터 소스 속성을 사용하고 :문제 데이터 소스 속성

  ComboBox1.DataSource=dt;//dt is the datatable which is having the values 
      ComboBox1.DisplayMember="column1"; 
      ComboBox1.ValueMember="column2"; 

문제는 그 ietotally 콤보 상자의 데이터 소스 내의 모든 값을 갖는 것입니다 5 값,하지만 ComboBox1 카운트는 1입니다, 왜 몰라요? 아무도 도와 줘, 미리 감사드립니다 ....................

+0

나는이 윈폼을 가정? –

+0

'ComboBox'에 5 개의 아이템이 보이지만'.Count'는 1을 반환합니다. 그렇지 않으면'DataSource'는 5 개의 아이템을 가질 것으로 예상되지만 'ComboBox'에는 1 개만 나타납니다? – Jay

+0

내 데이터 소스에 5 개 항목이 있어야하지만 1 개만 ComboBox에 표시됩니다 ....................... – user285008

답변

2

더있어 야지 3 줄의 코드 만 문제가 아니라 나는 시나리오를 잘 재현 할 수 있으며 효과적이다.

public class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 

     var dt = new DataTable(); 
     dt.Columns.Add("Column1", typeof(string)); 
     dt.Columns.Add("Column2", typeof(int)); 

     for (int i = 1; i <= 5; i++) 
     { 
      dt.Rows.Add("Value " + i.ToString(), i); 
     } 

     comboBox1.DataSource = dt; 
     comboBox1.DisplayMember = "Column1"; 
     comboBox1.ValueMember = "Column2"; 
    } 
} 

그것은 다음과 같은 형식을 생성합니다 : 여기에 작업 코드 샘플의
Form screenshot