Значения Keys , вероятно, отображаются с использованием TypeConverter , принадлежащего ему.
Если вы хотите эмулировать поведение DataGridView , вам следует использовать
TypeConverter converter = TypeDescriptor.GetConverter(typeof(Keys));
string displayName = converter.ConvertToString(e.KeyData);
Тип Keys помечен [TypeConverter(typeof(KeysConverter))]
, что и должно возвращать GetConverter
.