0

DataGridViewComboBoxCell にアイテムのリストがあります。ユーザーが値をクリックするとすぐに何かをしたい。

イベントとは何ですか、またはどうすればやりたいことができますか?

CellValueChanged は、セルを離れるときに呼び出されます...

4

2 に答える 2

2

コンボボックスの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");
}
于 2012-11-01T19:19:34.950 に答える
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");
}

あなたは一度だけすべてをやっています。

于 2012-11-02T05:47:30.357 に答える