개발팁
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) |
이제, 빌드 해서 실행해보면 행번호가 잘 나올것이다.
[Sample]