天天看點

C#的ListView拖動檔案顯示清單

private void Form1_Load(object sender, EventArgs e)
        {
            listView1.GridLines = true;//在各資料之間形成網格線
            listView1.View = View.Details;//顯示列名稱
            listView1.FullRowSelect = true;//在單擊某項時,對其進行選中
            listView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;//隐藏列标題
            listView1.Columns.Add("檔案路徑", listView1.Width - 5, HorizontalAlignment.Right);
        }

        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);
        }

        public void Data_List(ListView LV, string[] F)  //Form或MouseEventArgs添加命名空間using System.Windows.Forms;
        {
            for (int i = 0; i < F.Length; i++)
            {
                ListViewItem item = new ListViewItem(F[i]);
                LV.Items.Add(item);
            }
        }      

繼續閱讀