日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Winform中实现拖拽文件到ListView获取文件类型(附代码下载)

發布時間:2025/3/19 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Winform中实现拖拽文件到ListView获取文件类型(附代码下载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

效果

?

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

新建一個form窗體,然后在窗體中拖拽一個ListView。

在form的shown事件中進行窗體的初始化。

private void Form1_Shown(object sender, EventArgs e){listView1.GridLines = true;//在各數據之間形成網格線listView1.View = View.Details;//顯示列名稱listView1.FullRowSelect = true;//在單擊某項時,對其進行選中listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;//隱藏列標題listView1.Columns.Add("文件名", listView1.Width - 65, HorizontalAlignment.Right);//設置頭像listView1.Columns.Add("類型", 60, HorizontalAlignment.Center);//設置頭像}

然后編寫ListView的DragEnter事件

?

在事件中設置拖放目標中放置類型為復制。然后檢索數據格式相關聯的數據。

最后傳遞給方法Data_List來給ListView賦值。

private void listView1_DragEnter(object sender, DragEventArgs e){e.Effect = DragDropEffects.Copy;???????//設置拖放操作中目標放置類型為復制String[] str_Drop = (String[])e.Data.GetData(DataFormats.FileDrop, true);//檢索數據格式相關聯的數據Data_List(listView1, str_Drop[0]);}

賦值方法

public void Data_List(ListView LV, string F)? //Form或MouseEventArgs添加命名空間using System.Windows.Forms;{string enlarge = "";//驗證是否是三個字母結尾的后綴名,是則截取后三個后綴名,否則后綴名為空if (F.LastIndexOf(".") == F.Length - 4){enlarge = F.Substring(F.LastIndexOf(".") + 1, 3);}ListViewItem item = new ListViewItem(F);item.SubItems.Add(enlarge);LV.Items.Add(item);}

代碼下載

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12025760

總結

以上是生活随笔為你收集整理的Winform中实现拖拽文件到ListView获取文件类型(附代码下载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。