关于LISTVIEW 拖动文件

puwuluojuan 2010-07-30 12:22:16
大家 好 我最近在做一个FTP程序 可用户端有个LISTVIEW 我现在想实现的功能是 能冲任何地方拖动任何程序 到LISTVIEW里面去 我知道有几个事件但我不是很了解 还有当拖动进去后如何获取拖动到里面面程序的名字
请大家详细给我说下
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nidezhousuhui 2010-07-30
  • 打赏
  • 举报
回复
顶一下!
wuyq11 2010-07-30
  • 打赏
  • 举报
回复
private void view_DragEnter(DragEventArgs drgevent)
{
if (m_allowdrop)
{
if (drgevent.Data.GetDataPresent(DataFormats.FileDrop))
{
drgevent.Effect = DragDropEffects.Link;
}
else
{
drgevent.Effect = DragDropEffects.None;
}
}
}

http://www.codeproject.com/KB/list/dragdroplistviewreorder1.aspx
HolyPlace 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]
设置Listview的AllowDrop属性为true。然后对照下面贴给你的2个事件代码。注册DragEnter和DragDrop。代码如下照抄即可。

C# code

private void listView1_DragDrop(object sender, DragEventArgs e)
{
listView1.Items.Add(((System.Array)e.D……
[/Quote]
不错
兔子-顾问 2010-07-30
  • 打赏
  • 举报
回复
设置Listview的AllowDrop属性为true。然后对照下面贴给你的2个事件代码。注册DragEnter和DragDrop。代码如下照抄即可。

private void listView1_DragDrop(object sender, DragEventArgs e)
{
listView1.Items.Add(((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString());
}

private void listView1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
}

以上的例子只演示了基本的文件拖动。如果你要填充的还有文件其他信息,不用我说了吧。文件名都有了。获取填充一下就行了。

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧