'C1'에 해당되는 글 1건

  1. 2017.10.28 C# ComponentOne FlexGrid 행번호(line number) 표시하기
개발팁2017. 10. 28. 17:14

C1FlexGrid 를 새로 만들면, 기본적으로 1번째 column 이 회색으로 나온다.

이 부분을 fixed 라고 부르는데, 이 부분에 행번호(Line Number)를 표시하는 방법이다.

 

 

 

Caption : No 라고 적고,

DataType : Int32 로 변경한다.

Name : 은 비워둔다.

 

물론 Data Source 에 행번호를 넣어서 바인딩 할 수도 있지만, 이렇게 되면, Sort, Filtering 하게 되면, 행번호가 꼬이게 된다.

 

데이터로써가 아니라 항상 위에서 1부터 시작하는 행번호를 넣을 것이다.

 

 

 

 

그리드의 속성창에서 DrawMode 를 Normal -> OwnerDraw 로 변경한다.

 

 

 

이제, 그리드의 OwnerDrawCell 이벤트를 아래와 같이 정의한다.

 

private void FlexGrid_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
{
 if ((e.Row >= this.Rows.Fixed) && (e.Col == (this.Cols.Fixed - 1)))
 {
     e.Text = ((e.Row - this.Rows.Fixed) + 1).ToString();
 }
}

 

이제, 빌드 해서 실행해보면 행번호가 잘 나올것이다.

 

 

[Sample]

 

 

Posted by 헝개