사용자가 마우스의 아이콘을 변경하여 잘못된 노드 수준으로 끌려고한다는 것을 사용자에게 나타내려고합니다. 이걸 처리 할 수없는 것 같은데 ... 어떤 제안이 있니?winform treeview Dragdrop 효과
0
A
답변
1
트 리뷰에서 삭제 것은 불확실한 제안, 사용자가 표시되지 않을 수에 드롭 할 것이다 노드입니다. 화면이 접히거나 숨겨 지거나 화면에서 스크롤되기 때문입니다. Anyhoo, DragOver 이벤트를 사용하여 마우스의 위치를 확인하려고합니다. 다음은이를 수행하는 샘플 양식입니다. 트리 뷰를 삭제하고 노드를 추가하십시오. 양식을 클릭하고 드래그하십시오. 2 차 레벨 노드에서만 드롭을 허용합니다 :
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
treeView1.AllowDrop = true;
treeView1.DragEnter += treeView1_DragEnter;
treeView1.DragOver += treeView1_DragOver;
}
protected override void OnMouseDown(MouseEventArgs e) {
DoDragDrop("foo", DragDropEffects.Copy);
base.OnMouseDown(e);
}
private void treeView1_DragEnter(object sender, DragEventArgs e) {
// TODO: check e.Data
e.Effect = DragDropEffects.Copy;
}
private void treeView1_DragOver(object sender, DragEventArgs e) {
Point pos = treeView1.PointToClient(new Point(e.X, e.Y));
var hit = treeView1.HitTest(pos);
TreeNode node = hit.Node;
if (hit.Node != null) {
node.Expand();
if (node.Level != 1) node = null;
}
e.Effect = node != null ? DragDropEffects.Copy : DragDropEffects.None;
}
}
0
DragEventArgs의 설명서는 http://msdn.microsoft.com/en-us/library/system.windows.forms.drageventargs.aspx을 확인하십시오. 당신은 누구에게도 효과를 설정해야합니다
e.Effect = DragDropEffects.None;
관련 문제
- 1. winform treeview 도움말 isSelected weirdness
- 2. 목록보기 컨트롤에서 C# dragdrop
- 3. VB TreeView 노드에서 마우스 오버 효과 만들기
- 4. WPF의 Silverlight Toolkit DragDrop
- 5. DevExpress XtraTreeList DragDrop
- 6. DragDrop- PictureBox 컨트롤 지원
- 7. Silerverlight dragdrop 문제
- 8. Silverlight ToolKit DragDrop 문제
- 9. Flex에서 DragDrop 이미지 겹침 방지
- 10. RichTextBox 캡처 DragDrop 이벤트 C#
- 11. 시멘트 효과 - 예술적 효과
- 12. 유리 효과 - 예술적 효과
- 13. 효과
- 14. 효과
- 15. WinForms 차트 : DragDrop 이벤트에서 DataPoint를 어떻게 식별 할 수 있습니까?
- 16. DragDrop 논리를 컨트롤에서 제외시키는 좋은 방법입니까?
- 17. DragDrop - 커서를 USER-DEFINED CustomCursor로 변경하십시오.
- 18. DragDrop 추가 후 CellDoubleClick 이벤트가 작동하지 않습니다.
- 19. DragDrop 메서드를 사용하여 카드 끌어서 놓기
- 20. wpf-DragDrop 그룹 스타일이있는 목록 상자에서
- 21. 설치 프로젝트에서 DragDrop 등록이 성공하지 못했습니다.
- 22. GridView의 TreeView
- 23. TreeView + sign
- 24. TreeView Alignment
- 25. 버튼이있는 TreeView
- 26. 확인란이있는 treeview
- 27. 확장 TreeView
- 28. Ajax TreeView
- 29. wpf의 Treeview
- 30. Jquery treeview