this.listView1 = new System.Windows.Forms.ListView(); System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {"Project"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F)); System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem(new string[] {"Deliverable"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F)); System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem(new string[] {"Task"}, -1, System.Drawing.SystemColors.WindowText, System.Drawing.SystemColors.Window, new System.Drawing.Font("Microsoft Sans Serif", 8.25F)); this.listView1.BorderStyle = System.Windows.Forms.BorderStyle.None; listViewItem1.StateImageIndex = 0; listViewItem2.Checked = true; listViewItem2.StateImageIndex = 1; listViewItem3.Checked = true; listViewItem3.StateImageIndex = 2; this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] { listViewItem1, listViewItem2, listViewItem3}); this.listView1.Location = new System.Drawing.Point(7, 7); this.listView1.MultiSelect = false; this.listView1.Name = "listView1"; this.listView1.Scrollable = false; this.listView1.Size = new System.Drawing.Size(279, 31); this.listView1.StateImageList = this.imageList1; this.listView1.TabIndex = 2; this.listView1.UseCompatibleStateImageBehavior = false; this.listView1.View = System.Windows.Forms.View.SmallIcon; this.listView1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseMove); this.listView1.GiveFeedback += new System.Windows.Forms.GiveFeedbackEventHandler(this.listView1_GiveFeedback); this.listView1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.listView1_MouseDown); private ListViewItem newItem = null; private void listView1_MouseMove(object sender, MouseEventArgs e) { if(newItem == null || e.Button != MouseButtons.Left) return; dragItem = new LayoutControlItem(); dragItem.Name = Guid.NewGuid().ToString(); dragItem.Control = new TextEdit(); dragItem.Control.Name = Guid.NewGuid().ToString(); dragItem.Text = newItem.Text; listView1.DoDragDrop(dragItem, DragDropEffects.Copy); } private void listView1_GiveFeedback(object sender, GiveFeedbackEventArgs e) { e.UseDefaultCursors = false; } private void listView1_MouseDown(object sender, MouseEventArgs e) { newItem = listView1.GetItemAt(e.X, e.Y); }

浙公网安备 33010602011771号