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