즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발/C# + DevExpress

[2022.03] Devexpress XtraGrid에서 Record가 아닌 공백에서 클릭 처리하지 않게 하기

다물칸 2022. 3. 17. 16:55
728x90
반응형

안녕하세요!!

간단하지만 사용자가 요청했을 때 맨붕에 빠지게 할만한 꺼리를 위해 글은 적어봅니다. 

 

레코드들이 표시되고, 레코드를 선택도 하지 않았는데 공백에서 더블클릭했더니 어떤 행위가 일어나요. 왜 그렇죠?

우선 XtraGrid에서 데이터소스를 통해 바인딩된 데이터가 있는 경우 기본적으로 0번째 레코드(첫번째 줄)를 선택합니다. 

흑~ T_T

 

그럴때는 MouseDown, DoubleClick, Click 이벤트에 다음 코드를 맨 위에 추가해주면 만사 OK ^^

 

GridView gv = sender as GridView;
if (!gv.CalcHitInfo(Cursor.Position).InDataRow) return;

 

그리드 뷰에서 커서의 위치를 이용해 Row데이터에 위치해있는가를 Boolean으로 리턴해줍니다. 

 

글이 너무 짧죠? 그래도 여기서 이만.....

반응형