2011-10-25 3 views
2

콤보 상자에 래서 피 이름이 나열되어 있습니다. 조리법은 디렉토리에 보관됩니다. 사용자가 콤보를 클릭하면 항목을 추가/삭제하고 새로운 새 드롭 다운 목록을 표시해야합니다. 목록을 업데이트하는 데 사용할 수있는 이벤트사용자가 클릭 할 때 콤보 상자에 새 항목 추가

답변

6

다음과 같은 방법을 선호합니다. 당신이 항목을 추가 할 수 있습니다 콤보 상자의 클릭 핸들러에서

comboBox1.DataSource = recipeList; 
comboBox1.Click += new EventHandler(comboBox1_Click); 

:의 Click 이벤트 핸들러를

ObservableCollection<Recipe> recipeList = new ObservableCollection<Recipe>(); 

가 콤보 상자의 데이터 소스를 설정하고 가입 : 클래스 멤버에 조리법의 ObservableCollection에 추가 목록과 "마법에 의해"(관찰 할 수있는 패턴으로 인해) 항목이 콤보 박스에 표시됩니다.

void comboBox1_Click(object sender, EventArgs e) 
{ 
    recipeList.Add(new Recipe { Name = "Spagetti Bolognese" }); 
} 
0

ComboBox Selected Index Changed 이벤트를 사용할 수 있지만 처음로드 할 때 기본값이 있는지 확인하십시오.

0

더블의 WinForm 편집기에서 콤보 상자를 클릭 (또는의 SelectedIndexChanged에 대한 이벤트 처리기를 추가)하고 매번 사용자가 항목을 선택 해고 될 것

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

같은 것을 받아야합니다, 당신은을 수정할 수 있습니다 comboBox1.Items.Add("test"); 또는 이와 비슷한 항목이 있습니다.

클릭 할 때마다 목록이 변경된 콤보 상자를 클릭하면 Click 이벤트를 활용할 수 있습니다. 콤보 상자의 속성과 이벤트로 이동 한 다음 클릭을 두 번 클릭합니다. example

그러면 구성 요소를 클릭 할 때마다 자동으로 실행되는 코드가 생성되어야합니다.

관련 문제