2

ドロップダウンで値を並べ替えようとしています。これが私のコードです

   For Each Keystring as Long in HashValue.Keys 
      Dim LItem As New ListItem
      LItem.Text = cw.Name.ToString()
      LItem.Value = Keystring.ToString
      ddRole.Items.Add(LItem)
   Next

LItem.Sort を試してみました。しかし、Sort は定義されたプロパティではありませんでした。

値をソートする最良の方法を教えてください。ありがとう

4

3 に答える 3

2

OrderByを使用してみましたか?

 For Each Keystring as Long in HashValue.Keys.OrderBy(Function(key) key) 
      Dim LItem As New ListItem
      LItem.Text = cw.Name.ToString()
      LItem.Value = Keystring.ToString
      ddRole.Items.Add(LItem)
 Next
于 2012-08-08T12:41:58.697 に答える
1

ラムダで試してください:

Items2Sort.Sort(function(x1,x2) x1.CompareTo(x2))

もちろん、アイテムが文字列の場合。

于 2012-08-08T12:53:18.157 に答える
1

簡単な方法は、あなたListItemをに入れることListです。次に、デフォルトの List.sort()メソッドを使用してそのリストを並べ替えます。次に、それをドロップダウンにバインドします。

dim ddList as List(Of ListItem)
For Each Keystring as Long in HashValue.Keys 
    Dim LItem As New ListItem
    LItem.Text = cw.Name.ToString()
    LItem.Value = Keystring.ToString
    ddList.add(LItem)
Next

ddList.Sort()
ddRole.DataSource = ddList
ddRole.DataBind()
于 2012-08-08T12:30:23.227 に答える