1.Designer.cs代码
namespace FileStyle { partial class Form1 { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.listView1 = new System.Windows.Forms.ListView(); this.SuspendLayout(); // // listView1 // this.listView1.AllowDrop = true; this.listView1.Dock = System.Windows.Forms.DockStyle.Fill; this.listView1.Location = new System.Drawing.Point(0, 0); this.listView1.Name = "listView1"; this.listView1.Size = new System.Drawing.Size(292, 253); this.listView1.TabIndex = 0; this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.DragEnter += new System.Windows.Forms.DragEventHandler(this.listView1_DragEnter); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 253); this.Controls.Add(this.listView1); this.Name = "Form1"; this.Text = "获取文件的类型"; this.Shown += new System.EventHandler(this.Form1_Shown); this.ResumeLayout(false); } #endregion private System.Windows.Forms.ListView listView1; } }
2.cs代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FileStyle { public partial class Form1 : Form { public Form1() { InitializeComponent(); } 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); } 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);//设置头像 } } }
其中获取文件目录的部分代码为:
3.Designer.cs代码
namespace FileCatalog { partial class Form1 { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.SuspendLayout(); // // Form1 // this.AllowDrop = true; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 99); this.Name = "Form1"; this.Text = "获取文件目录"; this.DragEnter += new System.Windows.Forms.DragEventHandler(this.Form1_DragEnter); this.ResumeLayout(false); } #endregion } }
4.cs代码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace FileCatalog { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; //设置拖放操作中目标放置类型为复制 String[] str_Drop = (String[])e.Data.GetData(DataFormats.FileDrop, true);//检索数据格式相关联的数据 MessageBox.Show(str_Drop[0]); } } }
时间: 2024-10-27 08:37:28