2016-07-13 1 views
0

私はXtraReportとメモを使用しています。私は、メモごとにラムのループを作り、XtraReportに追加したい。c# - 各メモ行用

マイコード:アウト

foreach (string line in memo_autores.Text.Split('\n')) 
      { 
        report.xrRichText1.Text = line; 
      } 

memo_autores私はこの問題を解決するために行うことができますどのように

の最後の行だけ?

+2

なぜあなたは\ n個にxrRichText1.Textに添加する前に分割されていますか? –

+2

ラムのループは楽しい時間のように聞こえる。 – Mvarta

答えて

1

テキストを置き換える代わりに連結する必要があるようです。ループの各反復は1行のテキストを表します。したがって、ループ内で割り当てを行うと、最後の値が最後に設定されたため、最後の行が表示されます。あなたは以下のような文字列を構築する場合は、すべてのテキストが表示されますようにコメントで指摘

var sb = new StringBuilder(); 
foreach (string line in memo_autores.Text.Split(new [] { Environment.NewLine }, StringSplitOptions.None)) 
{ 
    sb.AppendLine(line); 
} 
report.xrRichText1.Text = sb.ToString(); 

、これは全文を超えるコピーのためのはるかに直接的なルートが考えられます。

report.xrRichText1.Text = memo_autores.Text; 

改行で取り除か:

report.xrRichText1.Text = memo_autores.Text.Replace(Environment.NewLine, string.Empty); 
+1

\ nをよく分割してから追加すると、memo_autores.Textに戻ることができます。先頭にはテキストの内容に応じて投げられる可能性があります。 –

+0

それは良い点です、私は彼がすべてを望んでいたと仮定していました。彼がメモから報告するために翻訳したいと思えばより直接的なルートがあります。 – rmc00

+0

良い答えを提供するために彼がなぜ分裂しているのかを知る必要があると思います。たとえば、彼は "line1 \ nline2"を持っていて、 "line1 \ r \ nline2"(その場合はあなたの答えがうまくいく)が必要な場合や、別の理由がある可能性があります。 –

関連する問題