<p>I have a ComboBox inside of a cell of a DataGridView Row on a Windows form.  I need the following to happen:  </p>

<ol>
<li>click on the ComboBox</li>
<li>pick a value</li>
<li>recalculate a total &amp; display inside of a lable that is sitting
    outside of the DataGridView.</li>
</ol>

<p>Currently, the following is happening:  </p>

<ol>
<li>Click on the ComboBox</li>
<li>Click it again to open the CB's Drop-down list</li>
<li>select a value</li>
<li>click outside of the cell to force a recalculation of the
    external label.</li>
</ol>

<p>I want to avoid, first, having to click the combo twice (once to set focus, and again to select the value).  Second, I'd like for a live recalculation to happen after selecting a value.</p>

<p>Does anyone have a trick or two to solve any of these?</p>

<p>I've tried most of the events on the DGV without much luck.</p>

Add a handler to the CellClick event of the DataGridView that looks a bit like:
```
```
private void vehicleTypeGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if ( e.RowIndex == - 1 ) return; //Header Cell clicked -> ignore it.
    vehicleTypeGridView.BeginEdit ( true );
    var control = vehicleTypeGridView.EditingControl as DataGridViewComboBoxEditingControl;
    if ( control != null ) control.DroppedDown = true;
}
```
```