如何在我的组合框中对数据进行排序

时间:2012-05-24 18:25:19

标签: .net vb.net

我的combobox1中有数据,想知道是否可以按字母顺序对组合框中的数据进行排序?

我花了很多年的时间试图通过搜索论坛找到答案,但找不到任何东西,我真的很感谢你的帮助。

With ComboBox2
  .DisplayMember = "Name"
  .ValueMember = "FullName"
  .DataSource = New IO.DirectoryInfo("Path").GetFiles() _
  .Select(Function(fi) New With {.Name = _
          IO.Path.GetFileNameWithoutExtension(fi.FullName), fi.FullName}) _
  .ToArray()
End With

4 个答案:

答案 0 :(得分:3)

.Sorted属性设置为TRUE

答案 1 :(得分:3)

首先对数据进行排序,然后将其绑定到组合框。

With ComboBox1
  .DisplayMember = "Name"
  .ValueMember = "FullName"
  .DataSource = New IO.DirectoryInfo("C:\asdf").GetFiles() _
  .Select(Function(fi) New With {.Name = _
          IO.Path.GetFileNameWithoutExtension(fi.FullName), fi.FullName}) _
  .OrderBy(Function(fi) CType(fi.Name, Integer)) _
  .ToArray()
End With

答案 2 :(得分:0)

您可以在设置数据源的地方添加.orderby LINQ谓词吗?

.DataSource = unsorted.Select( ... ).OrderBy(Function(x) x.name).ToArray()

答案 3 :(得分:-1)

为组合框选择属性“数据源”并单击三点,将显示一个查询,然后按升序排序字段保存所有并重新启动数据库, 祝你好运,

瓦利德