2011-12-07 1 views
0

긴 연결 문자열에 일부 내용을 추가하고 있습니다 (끔찍한 사실입니다).내 문자열이 다음 줄로 넘어 갔는지 어떻게 알 수 있습니까?

데이터 테이블에서 3 열의 데이터를 표시해야하며 내 코드는 다음과 같습니다.

 If Not IsNothing(MyBase.EligibilityQuestions) Then 
      Dim sw As System.IO.StringWriter 
      For Each row As DataRow In MyBase.EligibilityQuestions.Rows 
       sw = New System.IO.StringWriter 

       For Each col As DataColumn In MyBase.EligibilityQuestions.Columns 
        sw.Write(row(col).ToString() & ", ") 
       Next 
       OverFlowEndorsments &= sw.ToString() 
       OverFlowEndorsments &= nl 
      Next 
     End If 

내 문제는 내가 새로운 라인에 넘쳐 내가 삽입 할 수 없습니다 그것은, 내가 DynamicPDF이 쓰고 있어요 속한 열에서 텍스트와 일치하지 않는 텍스트로 끝날 것입니다 HTML, 나는 이것을 표 (모든 열이 늘어서있는 모양)처럼 보이게하려고 노력하고있다.

각 줄의 문자 수를 계산하는 방법 중 무엇을해야할지 모르겠습니다. 첫째, 당신은 CSV보다는 고정 폭의 상당을 작성하는

:

+0

. 당신은 어쩌면 데이터가가는자를 어떻게 든 PDF 대상을 포맷하거나해야하는 경우가에 무슨 공간, 너무 큰 수 있습니다 당신은 여기에 무엇을에 붙여 넣을 수 있습니다 너는 정확히 .. 끝내고있어? 또한 for each loop 내에서 왜 새 StringWriter를 만들면 sw = New System.IO.StringWriter를 각 루프마다 처음부터 이동시킬 수 있습니까? VB.NET은 C# .NET에서 사용하는 것처럼 StringBuilder를 사용합니다. 해당 객체의 인스턴스이며 append 메서드를 사용하고 완료되면 StringBilder.ToString() 내용을 StringWriter에 씁니다. – MethodMan

답변

0

나는 당신이 두 가지 문제를 가지고 있다고 생각합니다. 따라서 출력은 사용 된 데이터에 따라 각 라인마다 다릅니다. 'PadLeft'또는 'PadRight'를 사용하여 고정 폭 문자열을 출력하도록 전환하여 필요에 따라 공백을 삽입하십시오.

둘째, 데이터는

관련 문제