Проблема здесь в том, что OrderBy
не изменяет коллекцию на месте, а создает новый экземпляр IEnumerable(Of T)
, который упорядочен правильно. Вам нужно сохранить результат в значение m_listOfsAllFields
.
m_ListOfsAllFields = m_ListOfsAllFields.OrderBy(Function(x) x.DisplayOrder)
Если это экземпляр List(Of T)
, хотя вы должны просто использовать метод Sort
напрямую.
m_ListOfsAllFields.Sort(Function (l, r) l.DisplayOrder.CompareTo(r.DisplayOrder))