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

コンボボックスのプロパティ「データソース」を選択し、3つのドットをクリックすると、クエリが表示されます。次に、フィールドを昇順で並べ替えて、すべて保存し、データベースを再起動します。頑張ってください。

ウェールド

于 2013-03-10T11:25:55.730 に答える