달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2012. 7. 31. 09:23

XtraGrid - Find Panel Study/DevExpress2012. 7. 31. 09:23

참고 사이트

http://documentation.devexpress.com/#WindowsForms/CustomDocument8869

 

그리드에서 간단하게 사용할 수 있는 Find Panel 기능에 대한 간단한 소개입니다.

XtraGrid는 엑셀처럼 각 컬럼의 헤더에서 적용할 수 있는 Filter 기능외에 Find Panel을 이용한 전체 필터링 기능을 제공합니다.

별다른 코드 없이 간단한 설정만으로 가능합니다.

Search, Find 등 간단한 조회화면에서 유용하게 사용할 수 있으리라고 기대됩니다.

위의 화면에서 빨강색으로 표시된 부분이 Find Panel입니다.
입력란에 찾고자 하는 문자열을 입력하면 그리드내에서 해당 문자열을 가진 Row Filtering 할 수 있습니다.


간단한 예를 보겠습니다.

이 그림은 입력란에 ‘CN’을 입력해서 Filtering을 한 예입니다.


그리고 이렇게 입력한 문자열은 다시 재사용이 가능합니다.

입력란은 콤보박스로 되어 있어서 위의 그림과 같이 이전에 입력했던 히스토리를 볼 수 있습니다.

 

설정 방법에 대해 알아보겠습니다.

 

Grid Run Designer를 실행시켜서 해당 Grid View를 선택합니다.
Options에서 OptionsFind를 펼쳐서 세부 설정을 할 수 있습니다. 

AllowFindPanel : Find Panel 사용여부에 대한 설정입니다. True인 경우에 사용할 수 있습니다.

이 부분이 True로 되어 있다면 그리드를 선택하고 Ctrl+F를 누르면 FindPanel이 나타납니다. 입력란 왼쪽의 x 표시를 누르거나 Close 버튼으로 감출 수 있습니다.

AlwaysVisible : Find Panel을 항상 보여줍니다.

ClearFindOnClose : Find Panel을 닫을 때 검색 히스토리를 삭제합니다.

FindDelay : 문자를 입력할 때 마다 Filtering을 할 지연시간입니다. 시간이 짧을수록 바로바로 Filtering이 됩니다. 단위는 밀리세컨드입니다.

FindFilterColumns : Filtering을 할 컬럼을 설정합니다. ‘*’로 설정할 경우 전체 컬럼에 적용됩니다.

FindMode : 입력할 때마다 Filtering을 할 것인지, Find 버튼이나 엔터키로 Filtering을 할 것인지를 결정합니다. Default는 입력할 때마다 Filtering을 합니다.

HighlightFindResults : Filtering값을 강조해서 보여줍니다.

ShouCloseButton : 닫기 버튼을 보여줍니다.


참고 사이트를 보시면 알 수 있듯이 두 단어 이상을 조합해서 And, Or 검색도 가능하고 특정 단어가 들어가지 않은 단어만 Filtering 하는 것도 가능합니다.

 

참고 사이트

http://documentation.devexpress.com/#WindowsForms/CustomDocument8869

 

:
Posted by 하늘바램