DataGridViewComboBoxCell에 항목 목록이 있습니다. 나는 사용자가 값을 클릭하자 마자 뭔가를하고 싶다.DataGridViewComboBoxCell을 클릭하면 어떤 이벤트가 발생합니다.
이벤트 란 무엇입니까? 또는 내가 원하는 것을 어떻게 할 수 있습니까? 우리가 셀을 떠날 때 호출되는
CellValueChanged ...
DataGridViewComboBoxCell에 항목 목록이 있습니다. 나는 사용자가 값을 클릭하자 마자 뭔가를하고 싶다.DataGridViewComboBoxCell을 클릭하면 어떤 이벤트가 발생합니다.
이벤트 란 무엇입니까? 또는 내가 원하는 것을 어떻게 할 수 있습니까? 우리가 셀을 떠날 때 호출되는
CellValueChanged ...
당신은 콤보 상자의 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");
}
그 일의 또 다른 가능한 방법은 다음과 같습니다
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");
}
당신은 한 번만 최선을 다하고 있습니다.
고마워요! 나는 당신의 기본 아이디어를 사용하고 나는 나의 일을 끝낼 수 있었다 !!! 많은 압력이 이제 사라졌습니다. – Bestter