Show
Ignore:
Timestamp:
06/11/08 17:25:45 (6 years ago)
Author:
mayuki
Message:

アイテムを右クリックとDelキーで削除できるようにしてみた。

Location:
lang/csharp/MTFileUploader/MTFileUploader
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/MTFileUploader/MTFileUploader/MainForm.Designer.cs

    r11247 r13652  
    4646            this.btnUpload = new System.Windows.Forms.Button(); 
    4747            this.backgroundWorker = new System.ComponentModel.BackgroundWorker(); 
     48            this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); 
     49            this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    4850            this.statusStrip.SuspendLayout(); 
    4951            this.panel1.SuspendLayout(); 
     52            this.contextMenuStrip.SuspendLayout(); 
    5053            this.SuspendLayout(); 
    5154            //  
     
    7174            this.lvUploadFiles.View = System.Windows.Forms.View.Details; 
    7275            this.lvUploadFiles.DragDrop += new System.Windows.Forms.DragEventHandler(this.lvUploadFiles_DragDrop); 
     76            this.lvUploadFiles.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.lvUploadFiles_ItemSelectionChanged); 
    7377            this.lvUploadFiles.DragEnter += new System.Windows.Forms.DragEventHandler(this.lvUploadFiles_DragEnter); 
     78            this.lvUploadFiles.KeyUp += new System.Windows.Forms.KeyEventHandler(this.lvUploadFiles_KeyUp); 
    7479            //  
    7580            // columnHeaderName 
     
    196201            this.backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker_RunWorkerCompleted); 
    197202            this.backgroundWorker.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.backgroundWorker_ProgressChanged); 
     203            //  
     204            // contextMenuStrip 
     205            //  
     206            this.contextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 
     207            this.deleteToolStripMenuItem}); 
     208            this.contextMenuStrip.Name = "contextMenuStrip"; 
     209            this.contextMenuStrip.Size = new System.Drawing.Size(147, 26); 
     210            //  
     211            // deleteToolStripMenuItem 
     212            //  
     213            this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem"; 
     214            this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; 
     215            this.deleteToolStripMenuItem.Size = new System.Drawing.Size(152, 22); 
     216            this.deleteToolStripMenuItem.Text = "削除(&D)"; 
     217            this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click); 
    198218            //  
    199219            // MainForm 
     
    211231            this.panel1.ResumeLayout(false); 
    212232            this.panel1.PerformLayout(); 
     233            this.contextMenuStrip.ResumeLayout(false); 
    213234            this.ResumeLayout(false); 
    214235            this.PerformLayout(); 
     
    235256        private System.Windows.Forms.Label label2; 
    236257        private System.Windows.Forms.ComboBox comboSites; 
     258        private System.Windows.Forms.ContextMenuStrip contextMenuStrip; 
     259        private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem; 
    237260 
    238261    } 
  • lang/csharp/MTFileUploader/MTFileUploader/MainForm.cs

    r11247 r13652  
    158158            UpdateServerPath(); 
    159159        } 
     160 
     161        private void lvUploadFiles_KeyUp(object sender, KeyEventArgs e) 
     162        { 
     163            if (e.KeyCode == Keys.Delete && lvUploadFiles.SelectedItems.Count > 0) 
     164            { 
     165                var itemsTemp = new List<ListViewItem>(lvUploadFiles.SelectedItems.OfType<ListViewItem>()); 
     166                foreach (var item in itemsTemp) 
     167                    lvUploadFiles.Items.Remove(item); 
     168            } 
     169        } 
     170 
     171        private void deleteToolStripMenuItem_Click(object sender, EventArgs e) 
     172        { 
     173            if (lvUploadFiles.SelectedItems.Count > 0) 
     174            { 
     175                var itemsTemp = new List<ListViewItem>(lvUploadFiles.SelectedItems.OfType<ListViewItem>()); 
     176                foreach (var item in itemsTemp) 
     177                    lvUploadFiles.Items.Remove(item); 
     178            } 
     179        } 
     180 
     181        private void lvUploadFiles_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) 
     182        { 
     183            lvUploadFiles.ContextMenuStrip = ((lvUploadFiles.SelectedItems.Count > 0) ? contextMenuStrip : null); 
     184        } 
    160185        #endregion 
    161186 
     
    295320            public ListViewItem Item { get; set; } 
    296321        } 
    297  
    298322    } 
    299323}