Было бы весьма полезно увидеть ваш JSON объектный код, но я думаю, что могу найти то, что мне нужно, из скриншотов
Вы привязали выпадающий список к объекту поставщика, а не к имени поставщика. Я думаю, что вам, вероятно, следует составить новый список всех разных поставщиков и связать его с чем-то вроде:
var x = empobj.Select(e => e.supplier.name).Distinct().ToList();
(Ваш объект поставщика только кажется содержит имя? Это немного странно, почему бы даже быть объектом поставщика вообще, если он содержит только строку. Я подумал, что он может содержать больше, например, имя и идентификатор. Если он содержит больше, и вы хотите, чтобы отображаемый текст и значение отличались, используйте один из методов здесь , чтобы сгруппировать, например, по значению, а затем linq .Select(g => new ListItem(){Text = g.First(), Value = g.Key})
, чтобы сгенерировать List<ListItem>
, который может быть источником данных для вашего раскрывающегося списка)
Не забывайте, что вам также необходимо привязать событие привязки данных строки сетки, чтобы установить выбранный элемент в раскрывающемся списке, подробности для которого здесь