Beispiel #1
0
        /// <summary>
        /// キーボード押下トリガをオーバーライド。
        /// </summary>
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);

            //	リターンキーがおされたら
            //	選択状態にあるアイテムを実行する
            if (e.KeyCode == Keys.Enter && this.SelectedItems.Count != 0)
            {
                List <FileListViewItem> items = new List <FileListViewItem>();
                foreach (FileListViewItem item in this.SelectedItems)
                {
                    items.Add(item);
                }
                ItemsExecuteEventArgs e2 = new ItemsExecuteEventArgs(items);
                OnItemsExecute(e2);
            }
        }
Beispiel #2
0
        /// <summary>
        ///	マウスボタンダブルクリックトリガをオーバーライド。
        /// </summary>
        protected override void OnMouseDoubleClick(MouseEventArgs e)
        {
            base.OnMouseDoubleClick(e);

            //	フォルダアイテムが左ボタンダブルクリックされたら
            //	アイテムを実行する
            if (e.Button == MouseButtons.Left && this.SelectedItems.Count != 0)
            {
                int iItem = HitTestItem(e.X, e.Y);
                if (0 <= iItem)
                {
                    FileListViewItem        flvi  = this.Items[iItem];
                    List <FileListViewItem> items = new List <FileListViewItem>();
                    items.Add(flvi);
                    ItemsExecuteEventArgs e2 = new ItemsExecuteEventArgs(items);
                    OnItemsExecute(e2);
                }
            }
        }
Beispiel #3
0
 /// <summary>
 /// ItemsExecute イベントを発生させる。
 /// </summary>
 protected virtual void OnItemsExecute(ItemsExecuteEventArgs e)
 {
     if (ItemsExecute != null)
     {
         ItemsExecute(this, e);
     }
     if (e.Cancel)
     {
         return;
     }
     foreach (FileListViewItem item in e.Items)
     {
         ItemExecuteEventArgs e2 = new ItemExecuteEventArgs(item);
         OnItemExecute(e2);
         if (e2.Cancel)
         {
             break;
         }
     }
 }