2011-12-11 4 views
0

"students"테이블과 "ID", "Email"및 "Name"테이블에 대한 데이터베이스 액세스 권한이 있습니다. 콤보 박스에서 나는 "name"컬럼에 데이터베이스에 대한 연결을 삽입했다. 콤보 박스에서 선택 이름을 입력 한 후, 선택한 이름에 해당하는 데이터베이스의 ID와 전자 메일이 포함 된 메시지 상자를 표시 할 수 있습니까?데이터베이스 액세스 및 콤보 박스

+0

잘못된 것이 아니라면 해당 학생의 ID와 이메일을 클릭하여 표시하고 싶습니다. 콤보 상자의 이름? –

+0

예 : 선택 후 콤보 상자에서 "john"을 선택하면 john의 ID와 전자 메일이 표시됩니다. "messagebox.show (id, john의 이메일),"anna "를 선택하면 안나의 ID와 전자 메일 – jolly

답변

0

ComboBox의 Click 이벤트를 사용하십시오. 당신은 으로 콤보 상자의 선택에, 방법에 사용할 수 있습니다 : 당신은 할 수 있습니다,

//this method you will get after you double click the ComboBox in the Form  
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedIndex > 0) 
    { 
     comboBox1.Click += new EventHandler(this.IWantToDisplayMessageBox); 
    } 
} 

public void IWantToDisplayMessageBox(object sender, EventArgs e) 
{ 
    MessageBox.Show("student ID and email"); 
} 

가 콤보 상자의 0 번째 인덱스에 문자열을 "선택". 이제는 작성한 데이터베이스 접근자를 호출하고 MessageBox에서 선택한 해당 학생의 ID와 이메일을 제공하십시오.