2012-02-25 2 views
0

(ListBoxの上の名前のすべてが実際に特定のウィンドウでプログラムに入れることができ、異なる値が含まれている.txtファイル、です。)は、私がしようとしているコンボボックス

を使用してリストボックスの項目を発注しますComboBoxを使用して、リスト内のアイテムを特定の値で注文します。 ComboBoxで「Sort by Alphabetical」を選択すると、ListBox内の項目をアルファベット順に並べ替えることができます。

また、並べ替えたい.txtファイルに一定の価値がある場合は、その方法で注文することができますか?

+1

[何を試しましたか](http://mattgemmell.com/2008/12/08/what-have-you-tried/)?あなたのためにコードを書くことを期待していないことを願っていますか?それは起こらないから。 –

+0

私はあなたに私のためのコードを書くように求めていません。私はちょうどそれが書かれるべきである方法に関するいくつかのアドバイスを求めています。私はリストごとの並べ替えだけを知っていますが、.txtファイルから値を取り出してリストに入れる方法はわかりません。助ける機能はありますか?コード全体ではありません。 –

+0

これまでに試したことを教えてください。あなたが試みたことでこれまでに遭遇した困難を説明してください。本当の質問をしてください。スタックオーバーフローの仕組みです –

答えて

1

テキストファイルを直接ソートすることはできません。あなたがでinteresedている情報を含むクラスを作成する必要があります。

Public Class TextfileInfo 
    Public Filename As String 
    Public Filedate As DateTime 
    Public Filesize As Integer 
    Public SomeValueOfTextfile As String 
    Public SomeOtherValueOfTextfile As String 

    Public Overrides Function ToString() As String 
     Return Filename 
     ' Will be displayed in the ListBox. 
    End Function 
End Class 

あなたは、あなたがこの

ようなファイルとその情報を取得することができ、この

Dim files As New List(Of TextfileInfo)() 
'TODO: add items to files 

Dim displayList = From file In files _ 
     Order By file.Filesize _ 
     Select file 
listBox1.Items.Clear() 
listBox1.Items.AddRange(displayList.ToArray()) 

のようなリストボックスの内容を変更することができます

Dim files As New List(Of TextfileInfo)() 
Dim dir = New DirectoryInfo("C:\MyTextfiles") 
Dim fileInfo As FileInfo() = dir.GetFiles("*.txt") 
For Each fi As FileInfo In fileInfo 
    Dim file = New TextfileInfo() 
    file.Filesize = CInt(fi.Length) 
    ' Add all other properties. 
    ' Open the file and extract information from it. 
    files.Add(file) 
Next 

他の詳細をプログラムできるようにしました。

+0

非常に多くのオリバーありがとう –

関連する問題