Hello

Once again i'm stuck here with the DGV, this time with DataGridViewComboBox Columns.

So i have a datagridview with two combos, when the form it's created i fill the first one with all the MainValues, and the second one with all possible values for the MainValues (called SecondValues) (1..N).
Now my issue, when the user selects one value from the first combo i want to fill the second combo with all values related to the selected MainValue, i can do this for example by filling the datatable again with a parameter that filters the data, but if the previous rows have different main values, the dgv throws errors because it doesn't find the binded ones in the new filtered datatable.

How can i handle this? One datatable for each line?!

Other thing, i'm using the SelectionChangeCommited event for handling the values change (in the EditingControlShowing), but if the user uses the keyboard to select the values the event doesn't behave in the same way or the way that i need.
The values in the combo are numeric values (1001,1020,2010,3010), when the user select one of the values, i need to fill another cell in the same row with the number selected plus some string, example combo:1001 cell:1001XPTO. So if the user presses 1 in the keyboard the combobox selects the 1001 and fills the cell with 1001XPTO, but if i keep pressing the keyboard to select the 1020, by pressing 0 and 2, i get the 1020 selected in the combo, but the cell remains with the 1001XPTO...
I already tried the IndexChange, ValueChange, but these events are called several times in the same keyPress, and some of the calls doesn't have any values and i don't want to check every possible option.

Thanks