【发布时间】:2013-10-21 08:28:55
【问题描述】:
我想在单个列表视图中拖放期间显示一条蓝线。这应该有助于识别拖动的行是在实际行之前还是之后被删除。 (其他需要的事件,如 .DragEnter、.DragDrop 正在按预期工作)。
如何在没有 3rd 方列表视图控件的情况下在 VB.NET 中绘制这样一条蓝线?
到目前为止,我找到了“GiveFeedback”事件:
Sub listView1_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles listView1.GiveFeedback
e.UseDefaultCursors = False
Windows.Forms.Cursor.Current = Cursors.Cross
'<--- Show the blue insertion line until row is dropped
End Sub
有人可以告诉我缺少的蓝色插入线代码吗?
【问题讨论】:
-
你应该展示你尝试过的东西。您显示的代码几乎不代表所需的任何内容(另外,不确定使用此事件的意义)。您需要跟踪元素被放置的确切位置,并在ListView中提出特定项目的格式更改。
标签: vb.net listview drag-and-drop