2012-11-01 4 views

답변

2

당신은 콤보 상자의 selectededindexchanged를 처리 할 수 ​​있습니다.

private void dataGridView1_EditingControlShowing(object sender, 
        DataGridViewEditingControlShowingEventArgs e) 
{ 
    ComboBox cb = e.Control as ComboBox; 
    if (cb != null) 
    { 
     // first remove event handler to keep from attaching multiple: 
     cb.SelectedIndexChanged -= new 
     EventHandler(cb_SelectedIndexChanged); 

     // now attach the event handler 
     cb.SelectedIndexChanged += new 
     EventHandler(cb_SelectedIndexChanged); 
    } 
} 

void cb_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show("Selected index changed"); 
} 
+0

고마워요! 나는 당신의 기본 아이디어를 사용하고 나는 나의 일을 끝낼 수 있었다 !!! 많은 압력이 이제 사라졌습니다. – Bestter

0

그 일의 또 다른 가능한 방법은 다음과 같습니다

private void dataGridView1_EditingControlShowing(object sender, 
               DataGridViewEditingControlShowingEventArgs e) 
{ 
    ComboBox cb = e.Control as ComboBox; 
    if (cb == null) 
     return; 

    dataGridView1.EditingControlShowing -= dataGridView1_EditingControlShowing; 
    cb.SelectedIndexChanged += cb_SelectedIndexChanged; 
} 

void cb_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    MessageBox.Show("Selected index changed"); 
} 

당신은 한 번만 최선을 다하고 있습니다.

관련 문제