학문
C# WinForm에서 DataGridView에 Oracle 데이터 바인딩 후 실시간 검색 기능 어떻게 구현하나요?
C# .NET Framework WinForm 앱에서 Oracle DB(예: SELECT * FROM events WHERE event_name LIKE '%공정%') 결과를 DataGridView에 바인딩하고 있어요.
TextBox에 입력할 때마다 실시간으로 필터링(검색)되게 하고 싶은데, Timer나 KeyUp 이벤트로 구현하려면 어떻게 해야 할까요?DataTable 사용 중MyBatis나 ADO.NET으로 쿼리성능 최적화 팁도 부탁드려요!
1개의 답변이 있어요!
안녕하세요. 조일현 전문가입니다.
관련기능을 구현 하려면 KEY UP 이벤트와 DataGridView 로우 필터를 사용하는 것이 좋을 듯합니다.
텍스트 박스에서 입력할 때 DataGridView 로우 필터로 필터링 합니다.
또한 DB 부하를 줄이기 위해서 딜레이 30ms를 적용 할 수 있겠네요