- ベストアンサー
VB2008で顧客名簿のファイル内容をテキストボックスに表示する方法がうまくいかない
- VB2008の初心者ですが、顧客名簿を作成しています。ファイルの内容をテキストボックスに表示する方法を調べていますがうまくいきません。修正箇所を教えていただけないでしょうか。
- VB2008で顧客名簿を作成していますが、テキストファイルの内容をテキストボックスに表示する方法がわかりません。修正箇所を教えていただけませんか?
- VB2008初心者です。顧客名簿を作成しているのですが、テキストファイルの内容をテキストボックスに表示する方法が分かりません。修正方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- ProKaseifu
- ベストアンサー率51% (98/192)
Console.WriteLine(sr.ReadLine()) ああ、readlineしてるんですね、readlineすると1行読んで次の行にファイルポインタが移動してしまうので1行おきになっちゃいますね。
お礼
なるほど、readlineとは、そういう機能なんですね。。 ありがとうございました。 とても参考になりました^^
- ProKaseifu
- ベストアンサー率51% (98/192)
質問者さんのやりたいことは ファイルの中身を1行ずつ読み込み、 1行目の内容をtextbox1 2行目の内容をtextbox2 3行目の内容をtextbox3 4行目の内容をtextbox4 5行目の内容をtextbox5 に表示したいということですよね? 例のソースでは 1行ずつ読み込んでその内容をコンソールに出力しています。 ですので、1行読み込んだ後にcase文で今何件目なのかを判定し、テキストボックスに読み込んだ内容を表示してやればいいわけです。 ここで今何件目なのかを判定するのに読み込んだ件数をカウントしてあげる変数が必要になります。
お礼
回答ありがとうございます。 あれからいろいろやってみた所、何とか出来ました。 ただ、例のソースをそのままコピーすると、なぜかテキストファイルの2・4・6行目しか読み取れなかったのです。 Console.WriteLine(sr.ReadLine()) このソースを消すと問題なく1行ずつ読み込むことが出来ました。 ともあれ、とても勉強になりました。 本当に助かりました、ありがとうございます^^ また質問をすることがあると思いますが、お時間が許されましたらよろしくお願いいたします。
- ProKaseifu
- ベストアンサー率51% (98/192)
http://dobon.net/vb/dotnet/string/readline.html 1.繰り返し回数をカウントする変数宣言(仮にi=1とする) 2.whileで1行読み込む case (i) 1のときtextbox1に読み込んだ内容設定 2のときtextbox2に読み込んだ内容設定 ~以下略~ 5のときtextbox5に読み込んだ内容設定 iのカウントを進める こんな感じです。(text1~5を名称指定もできますが理解しやすい方法で書いてます)
お礼
早速のご回答ありがとうございます。 お教えいただいたURLを参考にしてみたのですが Dim sr As New System.IO.StreamReader("C:\test.txt", _ System.Text.Encoding.GetEncoding(932)) '内容を一行ずつ読み込む While sr.Peek() > -1 Console.WriteLine(sr.ReadLine()) End While このような記述がありました。 当方一昨日からVBを始めたばかりで、これをどこに記述し、caseなどの配置をどこにしたら良いのかも分かりません、ご面倒だとは思いますが、もう少し詳しくお教えいただけませんでしょうか。 すみませんがよろしくお願いいたします。