Я вижу, что Enum.GetValues возвращает базовый тип Array и Enum.GetNames возвращает массив string. Но я не понимаю, как это очень важно. Для enum в любом случае значения являются строками.
Но существует связанная с этим проблема. Столбец DataGridView ComboBox привязан к enum, если я даю DataSource= Enum.GetValues, но он не привязывается к данным, когда я даю ему Enum.GetNames как DataSource.