gpt4 book ai didi

c# - c# 列表框中的拖放功能

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:10 26 4
gpt4 key购买 nike

我正在使用列表框控件。我可以在列表框中拖放文件。我为上面的内容添加了以下代码。

 private void lstPDFFiles_DragEnter(object sender, DragEventArgs e)
{
//int i;
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.All;
else
e.Effect = DragDropEffects.None;

}

private void lstPDFFiles_DragDrop(object sender, DragEventArgs e)
{
string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
int i;
for (i = 0; i < s.Length; i++)
lstPDFFiles.Items.Add(s[i]);

}

这么多代码允许我将 1 个文件拖放到列表框中。但现在我还想允许用户拖放文件夹。我该怎么做呢 。非常感谢先进。请帮忙。

最佳答案

这对你有帮助!

if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
if (Directory.Exists(file))
{
string[] filenames = Directory.GetFiles(file);
foreach (string filename in filenames)
{
GetFiles(filename);
}
}
GetFiles(file);
}
}

private void GetFiles(string file)
{
FileInfo fi = new FileInfo(file);
listView1.Items.Add(fi.Name);
listView1.Items[listView1.Items.Count - 1].SubItems.Add("test");
}

关于c# - c# 列表框中的拖放功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com