2010-09-23 24 views
1

Je veux trier les éléments dans la liste C# par un champ de l'élément objet.C# trier Listbox, ajouter à une liste triée

Y a-t-il une méthode en C# qui effectue cette tâche? Peut-être une fonction qui reçoit une fonction de comparaison en tant que paramètre ou quelque chose comme ça?

Autre chose, lorsque la liste est triée, je veux ajouter un élément à une liste triée. Y a-t-il une telle méthode?

grâce

+0

Une liste déroulante Winforms ou WPF? Aussi, que voulez-vous dire par "l'élément d'objet"? –

+0

chaque élément de la liste est un objet avec un champ par lequel je veux trier. –

+0

il n'y a pas de "C# ListBox". C# est un langage, pas un cadre d'interface ... Si vous ne nous dites pas quel framework UI vous utilisez (Windows Forms, WPF, Silverlight, ASP.NET ...), nous ne pouvons pas vraiment vous aider. .. –

Répondre

1

Je suggère d'utiliser WinForms classique se liant à un System.Collections.SortedList.List<TKey,TValue>. Tout le tri sera effectué pour vous par la liste, et la plupart des transactions de données vers et depuis le contrôle ListBox seront effectuées pour vous par le cadre de liaison.

+0

"et la plupart des transactions de données vers et à partir du contrôle ListBox seront faites pour vous par le cadre de liaison" - quel cadre contraignant? –

+0

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.databindings.aspx etc. – Reinderien