ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RichTextBox 에 테이블 그리는 방법
    컴터 2009. 1. 28. 14:39
    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+"}"; // } 제거 하고 붙임...
            }
Designed by Tistory.