반응형
데브익스프레스 그리드에서 드래그 드롭하는 코드.
그리드에서 드래그해서 그리드에 놓을 수 있고, 유저컨트롤 등 여러곳에 떨어뜨리를 수 있다.
받는 쪽 컨트롤에서 DragDrop, DragOver 이벤트만 구현하면 된다.
보내는 그리드에서도 마찬가지다. MouseDown, MouseMove 이벤트를 구현하고
아래 소스를 복사 붙여넣기 한 다음에 받는쪽의 DragDrop에서 어떻게 처리 할지를 구현하면된다.
아래 코드에는 단순히 라벨에 출력만 하였다.
파일을 드래그 드롭을 하고 싶다면, 파일 설정만 해주면된다.
그리고 파일을 드래그 드롭했을 때는 파일을 바이너리로 주는게 아니라 파일 풀 경로를 준다.
그러면 파일 클래스를 활용하면된다.
추가로 받는쪽에서는 AllowDrop 속성을 True로 설정해야된다.
DragOver 이벤트의 아래 부분에서 어떤 데이터만 허용할지 정하면 된다. 파일이면 파일, 문자열이면 문자열등
e.Data.GetDataPresent(typeof(DataRow))
반응형
'Winform' 카테고리의 다른 글
Devexpress Grid 컬럼 병합 (0) | 2016.07.26 |
---|---|
Grid에서 행 위치 변경(스와프) (0) | 2016.07.07 |
라벨 멀티라인(Label MultiLIne) (4) | 2016.07.01 |
Devexpress Grid print (4) | 2016.05.12 |
Devexpress Grid에서 자주 사용하는 코드 (1) | 2016.05.03 |
댓글