По умолчанию я считаю, что DataGridColumn повторно использует один и тот же экземпляр ComboBox для каждой ячейки. Это оптимизация, используемая сеткой для поддержания минимального числа созданных элементов управления редактированием.
Самое простое - просто иметь один обработчик событий, проверить редактируемую ячейку и выполнить соответствующее действие.
public void dvgCombo_SelectedIndexedChanged()
{
if (<condition1>)
ExecuteConditionOneLogic();
if (<condition2>)
ExecuteConditionTwoLogic();
}
Более совершенным решением было бы создание собственной реализации DataGridViewColumn, которая не имеет общего элемента управления для редактирования. Я не рекомендовал бы это, если у вас действительно есть функциональность многократного использования.