2017-02-14 6 views
0

C#を使用しているMySQLデータに問題があります。データベースの文字列データは複数行のテキストです。つまり、「\ n」となります。ですから、私はそれを複数行のテクスチャボックスに表示したいのですが、すべてを1行に表示します。C#がMysqlの正確な文字列を取得できない

たとえば:データベース内の文字列は次のとおりです。 PICTURE OF THE DATABASE

「1

2」

しかし、DataReaderオブジェクトを使用してデータを取得し、テキストボックスにそれを表示する時にはC#が私を示していますPICTURE OF THE PROGRAM

"1 2"

どうすれば別の行に表示できますか?つまり、データベースと同じフォーマットを使用しています。

+0

ブレークポイントを使用しての実際の文字列の内容をデバッグがありますか?どのようなテキストボックスを使用していますか? 'winforms'には複数行にするプロパティがあります – Louis

+0

はい、テキストボックスはMultiLineに設定されています。私はブレークポイントをチェックし、コンソールに何が起こっているかを見ます。 – suffuko

答えて

0

\ rをする\ nはウィンドウの終了適切なラインなので、の\ r \ nと\ nを交換してみて、正しく出力が表示かどうかを確認:あなたは、によって"\r\n"またはEnvironment.NewLineと交換することができます。

var test= mystring.Replace("\n", "\r\n"); 
mytextbox.Text = test; 

Difference between \n and \r?

+0

Yap、魅力。ありがとう:D – suffuko

0

あなたのテキストボックスのちょうど新しい行として"\n"が好きではありません。

YourMultiLineString = YourMultiLineString.Replace('\n", Environment.NewLine); 
+0

はいそうです。私は結果コンソールに表示しようとした、そしてそれは貴様のラインで示したので、私はテキストボックスに問題があると思う: – suffuko

+0

suffuko C、次のfuction、YourMultiLineString.Split(Environment.NewLine)を実行することができます。結果配列のサイズを教えてください。 – Hasan

+0

suffuko、あなたもYourMultiLineString = YourMultiLineString.Replace( '\ n "、Environment.NewLine)を試してみて、それがテキストボックスにどのように見えるかを見てください – Hasan

関連する問題