AssToolkit.MainForm.lvASSFileSelection_DragDrop C# (CSharp) Метод

lvASSFileSelection_DragDrop() приватный Метод

private lvASSFileSelection_DragDrop ( object sender, DragEventArgs e ) : void
sender object
e DragEventArgs
Результат void
        private void lvASSFileSelection_DragDrop(object sender, DragEventArgs e)
        {
            lvASSFileSelection.Clear();
            Array arrFilePaths;
            arrFilePaths = ((Array)e.Data.GetData(DataFormats.FileDrop));

            for (int i = 0; i < arrFilePaths.Length; i++)
            {
                string filePath = arrFilePaths.GetValue(i).ToString();
                int lastDot = filePath.LastIndexOf(".");
                string fileExtension = filePath.Substring(lastDot);
                int lastSlash = filePath.LastIndexOf("\\");
                string fileNameWithExtension = filePath.Substring(lastSlash + 1);
                if (fileExtension == ".ass")
                {
                    ListViewItem lvi = new ListViewItem();
                    lvi.StateImageIndex = 0;
                    lvi.Text = fileNameWithExtension;
                    lvi.Tag = filePath;
                    lvASSFileSelection.Items.Add(lvi);
                }
            }

            if (lvASSFileSelection.Items.Count != 0)
            {
                string filePath = (string)lvASSFileSelection.Items[0].Tag;
                tbSrtOutputFolder.Text = filePath.Substring(0, filePath.LastIndexOf("\\"));
            }
        }