0

内部に1列と2列がありますDataGridViewComboBox最初の ComboBox コントロールから値を選択すると、2 番目の ComboBox にデータをバインドすることになっています。しかし、2 番目の ComboBox から項目を選択すると、同じイベントが複数回発生します。

次のコードを使用します。

void Grid_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
    var cell = e.Control as ComboBox;
    if (cell != null)
    {
        cell.SelectedIndexChanged -= doWork;
        cell.SelectedIndexChanged += doWork;
    }
}

public void doWork(object sender, EventArgs e)
{
    string str="";
    var tb = datagrdADDTEMP.EditingControl as ComboBox;
    if (tb.SelectedValue != null)
    {
        str = tb.SelectedValue.ToString();
    }
}
4

0 に答える 0