Hi,
This is what I have found to work.
Since the DataGridView column bindings affect all the rows, and all rows must have a valid lookup for the combobox that you are binding, you must initially have a bindingsource that is valid for all combinations. In other words in your form load event set the combobox.DataSource to a list that contains all possible InitalStatus values.
Then on the combobox BeginEdit event you must set the DataSource for the Cell to a filtered view that contains only those values that match your ComponentType. Like this:
DataGridViewComboBoxCell dgcb = (DataGridViewComboBoxCell)myDataGridView.CurrentRow.Cells[this.InitialStatusColumn.Index];
dgcb.DataSource = filteredInitalStatus;
--Doug
Copyright (c) Marimer LLC