Я вижу, что это старый вопрос, но для любой потерянной души это придет сюда.
Первый шаг - установить SetFormatter(Formatters.Select)
для столбца, используемого для отображения перечисления.
Но тогда вам нужно предоставить список отображений enum. jqGrid ожидает, что они будут предоставлены в виде строки в формате enumValue1: enumName1; enumValue2: enumName2 непосредственно в .SetEditOptions(new EditOptions { Value = ... })
- к сожалению, соглашение об именах API здесь нарушено.
Само генерирование строки довольно просто и может быть обобщено до следующего выражения:
string.Join(";", Enum.GetNames(typeof(T)).Zip(Enum.GetValues(typeof(T)).Cast<int>(), (text, val) => val.ToString() + ":" + text));
, где T
- универсальный параметр, являющийся типом перечисления.