2012-03-27 1 views
0

RichTextBox가 있고 프로그래밍 방식으로 텍스트를 추가합니다. 내가 selTabCount 및 selTabs을 사용하고나는 열 데이터를 너무 넓게 포장하여 RichTextBox의 줄 맞춤 된 열 탭 데이터를 얻는 방법

product   quantity price 
The name of   1  1,00 
a product 
Second product  1  2,00 

하지만 문제는 첫째 열에서 텍스트입니다 :이 같은 "테이블 형식"의 데이터를 표시해야합니다. 폭이 넓 으면 다음과 같이 나머지 줄을 오른쪽으로 밀어 넣습니다.

product   quantity price 
The name of a product   1  1,00  
Second product  1  2,00 

첫 번째 방법으로 데이터를 표시해야합니다. 사실, 주어진 열 너비로 설명을 감싸고 싶습니다. 가능합니까?

들으

답변

1

당신은 그리드 컨트롤과를 RichTextBox를 오용하고 있기 때문에이 당신을 위해 무엇을 요구하는지하는 것은 기본적으로 지원되지 않습니다. 최선의 방법은 적절한 그리드 컨트롤을 사용하는 것입니다.

여전히 서식있는 텍스트 컨트롤을 사용하려는 경우 컨트롤 (또는 폼) .TextWidth() 메서드를 사용하여 텍스트 자체를 분할하고 오버플로할지 여부를 계산해야합니다. 그럴 경우, 나머지 비트를 맞추어 줄 비트 만 보여줍니다.

이것은 일반적으로 하나의 긴 줄에 설명을 유지하고 너무 길면 수량 값을 이동하여 수행됩니다.

+0

답장자 Deanna에게 감사드립니다. RTB를 사용하여 일부 데이터 및 그림을 형식화 한 다음 모든 것을 프린터로 보냅니다. 그래서 gridview 대신 RTB를 사용해야합니다. 그러나 설명을위한 한 줄의 아이디어와 두 번째 줄의 나머지 아이디어는 좋은 방법입니다. 감사합니다 – Makis

+0

기본 윈도우 Rich Text Box는 vesion 2 이후로 테이블을 지원합니다. 샘플'BbCode2Rtf' 함수는 여기에서 확인하십시오 : https://gist.github.com/2225521 – wqw

관련 문제