본문 바로가기
C#/DevExpress

Devexpress GridControl Auto Filter ( Grid에 필터 기능사용 방법 )

by 샤나엘 2020. 10. 8.
반응형

기본적으로 GridControl에 데이터를 넣고 확인해보면 아래와 같이 데이터만 나타나게 된다.

 

GridControl에 데이터가 많을 경우, 특정 데이터를 검색해보고 싶은 경우도 있는데, 이를 위한 기능이 GridControl에 들어있다.

 

해당 기능을 켜는 방법중에 하나는 GridControl의 컬럼 부분에서 마우스 우클릭을 해보면 ContextMenu가 나타는데,

그 중에 Show Auto Filter Row를 클릭하면 나타나게 된다.

Show Auto Filter Row를 한 상태의 그리드를 보면 아래와 같이 검색할 수 있도록 Row한줄이 추가되어 있다.

저 부분에서 해당 행에 대한 값을 검색할 수 있다.

검색을 해보면 아래와 같으 어떤 조건으로 검색이 되어 있는지 표시도 되고, 해당 값에 대해서만 Grid에 나타나게 된다.

 

그러나 이런 방식으로 사용하면 프로그램을 시작할 때는 해당 창이 뜨지 않기 때문에 해당 기능을 사용하고 싶을 때 마다 마우스 우클릭으로 실행시켜 주어야 한다.

 

프로그램이 시작 할 때부터 해당 기능을 사용하기 위해서는 다음과 같이 할 수 있다.

 

디자이너 창에서 Grid를 클릭한 후 속성창에서 GridControl이 아닌 GridView로 변경한 후에 OptionView에 있는 ShowAutoFilterRow의 속성값을 False --> True로 변경해주면 된다.

GridControl의 속성창에서 아무리 찾아도 나오지 않는다. GridView의 속성창에 있으니 주의하기 바란다.

 

해당 옵션을 기본적으로 사용하기 위한 방법으로 소스상에서 해당 기능을 켜는 방법도 있다.

아래와 같이 기능을 켜고 싶은 Grid의 MainView를 GridView로 캐스팅 한 후에 OptionView에서 ShowAutoFilterRow 값을 true로 변경시켜주어도 된다.

 

(this.gridControl1.MainView as GridView).OptionsView.ShowAutoFilterRow = true;

 

코드상으로 GridControl을 동적으로 생성해서 사용하는 경우도 있기 때문에 위와 같은 방법도 알아 두면 써 먹을 때가 있을지도 모른다.

 

이 글이 도움이 되었으면 좋겠다.

반응형

댓글