2010-11-21 3 views
1

DataGridView 셀 값으로 ComboBox를 채 웁니다. 이제는 ComboBox에 이미있는 값을 반복하고 싶지 않습니다.DataGridView 및 ComboBox 문제

따라서, 예를 들어 있습니다 :

  • 빌 게이츠 (Bill Gates)
  • Steave 채용
  • Steave 발머
  • Steave 채용

내가 이상 나타나는 모든 값을 제거 할 일단. 내 나쁜 영어

private void btnFilter_Click(object sender, EventArgs e) 
{ 
    ArrayList SellerNameList = new ArrayList(); 

    for (int i = 0; i < dataGridView1.Rows.Count; i++) 
    { 
     SellerNameList.Add(dataGridView1.Rows[i].Cells["cSellerName"].Value); 
    } 
    comboBox1.DataSource = SellerNameList; 
} 

죄송합니다 :

내 코드입니다.

답변

5

보인다. .NET 3 이상을 사용하는 경우 다음을 사용할 수 있습니다.

List<T> withDupes = SellerNameList; 
List<T> noDupes = withDupes.Distinct().ToList(); 

comboBox1.DataSource = noDupes; 
2

가장 쉬운 방법은 컬렉션과 LINQ를 통해 이루어질 수 있습니다. 당신이 당신의 콤보 상자에 대한 dataSource의 고유 한 목록을 원하는처럼

Try this link for an introduction