'header'에 해당되는 글 1건

  1. 2011.08.17 C# DataGridView Header - Removing black triangle (1)

DataGridView의 Row Header의 왼쪽에 까만 삼각형이 있다. 짱나게.. -_-;

없애는 법! 있긴 있다 ㅎㅎ

RowHeaderDefaultCellStyle 에서 Padding 에 한 100 쯤 넣어서 타이틀을 다 Header 밖으로 다 보내버리고
(만약 RowHeader에 넣을 Text가 없다면 위의 방법으로 이미 해결이 되었을 터이다)

RowPostPaint이벤트를 사용하여 따로 그리면 된다. 아래처럼 ㅎㅎ

object o = dgvTable.Rows[e.RowIndex].HeaderCell.Value;

            if(o != null && !string.IsNullOrEmpty(o.ToString()))
            {
                e.Graphics.DrawString(o.ToString(), dgvTable.Font, 
                                      Brushes.Black, 
                                      new PointF((float)e.RowBounds.Left + 2, 
                                      (float)e.RowBounds.Top + 4));
            }

 아;; 참 별로다.

위의 방법으로는 긴 TEXT는 Cell 의 영역까지 침범해버린다.

결국 RowHeader의 크기를 알아낸다음 같은 크기의 Bitmap을 만들고 그 안에 잘 정렬해서 String을 그린 후

이미지를 RowHeader의 (0, 0)에 그리는 수 밖에 없다.

다시 한 번 말하지만 참.. 별로다;;

 
신고
Posted by ParkPill 박필


티스토리 툴바