我有一个 BindingList 对象,其中保存了一些联系人。
internal static BindingList<object> contactList;
contactList 对象是更多类型。SktContact、FBContact、GContact。
这些联系人我在contactList_Changed 事件中添加到listBox。但我想按状态(首先在线)然后按字母顺序对它们进行排序。
我想要这样的想法:
List<object> contactSorted = new List<object>();
contactSorted = Global.contactList.ToList();
contactSorted.OrderBy((status, name) => Converter.getContactAvailabilityStatus(contactSorted[?]), Converter.getContactName(contactSorted[?]));
contactListBox.Items.AddRange(contactSorted.ToArray());
但我不知道我应该怎么做。我无法重新键入对象列表并选择要排序的属性。
我有从任何对象获取状态和名称的方法。但是如何使用它对联系人数组进行排序呢?
我正在使用自己的绘图所有者绘制已修复
private void contactListBox_DrawItem(object sender, DrawItemEventArgs e)