2012-04-15 9 views
0

各テキストをVB.netの独自の列に分けたいと思います。テキストを.txtからリストビュー(VB.netモバイル)の列に区切る

どうすればよいですか?

Screen shots

各前菜がで区切られています "|" 。私のコード:私はあなたが何であるかを誤解している可能性があり

Private Sub MenuItem3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click 
    Using sw As StreamWriter = File.AppendText("\My Expenses.txt") 
    For Each item As ListViewItem in ListView1 
     Dim line As String = Nothing 
     For Each entry As String in item.SubItems 
     line.Append(entry & "|") 
     Next For 
     sw.WriteLine(line) 
    Next For 
    sw.Close() 
    End Using 
End Sub 

Private Sub MenuItem3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click 
    Dim folder As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) 
    Using sw As StreamWriter = File.AppendText("\My Expenses.txt") 

     sw.WriteLine(DateTimePicker.Text + Space(1) & "|" & Subject.Text + Space(4) & "|" & Category.Text + Space(5) & "|" & Amount.Text + Space(4) & "|" & Peyment.Text) 
     sw.Close() 

    End Using 
End Sub 
+0

コンパクトなフレームワークのどのバージョンを使用していますか。 [ListViewItemCollectionクラス](http://msdn.microsoft.com/en-US/library/system.windows.forms.listview.listviewitemcollection(v = vs80).aspx)を使用して調べたいと考えています。 –

答えて

0

私はこの瞬間に実験するために、任意のモバイルアプリケーションを持っていないが、私はこのようなものは、あなたが後にあるかであると考えています私はあなたが列のエントリを取得しようとしていると思います。

更新:

今、あなたはあなたがそれらを取り戻すだろうか、ファイルに設定を保存しているということ?

Private Sub PopulateListView() 
    ListView1.Items.Clear() 
    Using sr As StreamReader = File.OpenText("\My Expenses.txt") 
    While (-1 < sr.Peek()) 
     Dim line As String = sr.ReadLine() 
     Dim item As New ListViewItem(line.Split("|"c)) 
     ListView1.Items.Add(item) 
    End While 
    sr.Close() 
    End Using 
End Sub 

もちろん、コードには特別な処理が必要な場合がありますが、これには基本的な読み書き操作が含まれます。

+0

私は彼が作成した.txtファイルをインポートし、別のレコードに分割してコントロールの列に追加したいと思っています。 –

+0

Thanks jp2code。マークホールは、私が達成しようとしているところにあります。 現在のコードでは私のためにエラーが発生しています。 式の型は 'System.Windows.Forms.ListView'で、コレクション型ではありません。 基本的には、 パイプで区切られた各エントリーを持つtext.fileをlistviewオブジェクトにインポートします。それぞれを別々の列に入れてください。 –

+0

それを読むことは、それを書くこととは正反対です。私は読書ルーチンを追加するために私の解決策を編集しました。 – jp2code

関連する問題