DataGridViewComboBoxCell にアイテムのリストがあります。ユーザーが値をクリックするとすぐに何かをしたい。
イベントとは何ですか、またはどうすればやりたいことができますか?
CellValueChanged は、セルを離れるときに呼び出されます...
DataGridViewComboBoxCell にアイテムのリストがあります。ユーザーが値をクリックするとすぐに何かをしたい。
イベントとは何ですか、またはどうすればやりたいことができますか?
CellValueChanged は、セルを離れるときに呼び出されます...
コンボボックスのselectedindexchangedを扱うことができます。
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");
}
あなたは一度だけすべてをやっています。