4

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

我花了很长时间试图通过搜索论坛找到答案,但找不到任何东西,我非常感谢您的帮助..

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

4 回答 4

3

.Sorted属性设置为TRUE

于 2012-05-24T18:30:55.530 回答
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
于 2012-05-24T18:53:43.007 回答
0

您可以在设置数据源的位置添加一个 .orderby LINQ 谓词吗?

.DataSource = unsorted.Select( ... ).OrderBy(Function(x) x.name).ToArray()
于 2012-05-24T19:48:52.743 回答
-1

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

瓦利德

于 2013-03-10T11:25:55.730 回答