【问题标题】:Sort combobox alphabetically按字母顺序排序组合框
【发布时间】:2018-07-27 00:39:40
【问题描述】:
首先,是的,我已经搜索并看到了有关此的其他文章,但它们没有帮助。
我有一个非常简单的代码,我只需要在填充后对组合框进行排序。
到目前为止,我有这个:
'Doctor comboBox
For Each doc As Doctor In DoctorList
CBX_Doctors.Items.Add(doc.FirstName + " " + doc.LastName)
Next
我需要按名字排序。
【问题讨论】:
标签:
vb.net
visual-studio-2010
sorting
combobox
【解决方案1】:
在您的对象上使用OrderBy 子句。该谓词将按给定的字段对它们进行排序。
For Each doc As Doctor In DoctorList.OrderBy(Function(o) o.FirstName)
CBX_Doctors.Items.Add(doc.FirstName + " " + doc.LastName)
Next
【解决方案2】:
添加列表后,请使用CBX_Doctors.Sorted = True。像这样:
For Each doc As Doctor In DoctorList
CBX_Doctors.Items.Add(doc.FirstName + " " + doc.LastName)
Next
CBX_Doctors.Sorted = True