private void DrawTable(RichTextBox box, string[,] Tbl) // RTF 오브젝트와 배열을 가져옵니다...
{
string temp ="";
int x = 2600; // 테이블 첫 컬럼 너비 -- 배열 자동 조절은없습니다.
temp += @"\trowd\trgaph108\trleft-108"; // 테이블 정의... 시작..
temp += @"\cellx"+x.ToString(); // 테이블 첫 컬럼 너비설정.
for (int i = 1; i <= Tbl.GetLength(0)-1; i++) //각 컬럼의 너비 설정
{
x += 2000;
temp += @"\cellx" + x.ToString();
}
temp += @"\pard";
for (int j = 0; j <= Tbl.GetLength(1)-1; j++)
{
temp += @"\intbl";
for (int i = 0; i <= Tbl.GetLength(0)-1; i++)
{
temp +=" "+ Tbl[i, j] + @"\cell";
}
temp += @"\row";
}
temp += @"\pard";
box.Rtf =AddRTF(RTBox.Rtf,temp); //테이블 추가
} // 알고 보면 쉽지만....영문 사이트 뒤지느라... 만들때는 무지 고생했습니다...
private string AddRTF(string s, string t)
{
return s.Remove(s.Length - 3) + t+"}"; // } 제거 하고 붙임...
}