private void TSB_Conver_Click(object sender, EventArgs e) { if (G_I_listView.SelectedItems.Count <= 0) { return; } var check = MessageBox.Show("Сохранить исходный файл?", "Преобразование файла", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); if (check == DialogResult.Cancel) { return; } try { string ex = G_I_listView.SelectedItems[0].Text.Substring(G_I_listView.SelectedItems[0].Text.LastIndexOf('.'));; string buf = G_I_TreeView.SelectedNode.FullPath + "\\" + G_I_listView.SelectedItems[0].Text; Bitmap bitmap = new Bitmap(buf); string NewImage = buf.Replace(ex, TS_ComboBox.SelectedItem.ToString()); switch (TS_ComboBox.SelectedItem.ToString()) { case ".jpeg": bitmap.Save(NewImage, System.Drawing.Imaging.ImageFormat.Jpeg); break; case ".png": bitmap.Save(NewImage, System.Drawing.Imaging.ImageFormat.Png); break; case ".ico": bitmap.Save(NewImage, System.Drawing.Imaging.ImageFormat.Icon); break; case ".gif": bitmap.Save(NewImage, System.Drawing.Imaging.ImageFormat.Gif); break; case ".bmp": bitmap.Save(NewImage, System.Drawing.Imaging.ImageFormat.Bmp); break; case ".tif": bitmap.Save(NewImage, System.Drawing.Imaging.ImageFormat.Tiff); break; } if (check == DialogResult.No) { bitmap.Dispose(); G_I_listView.Clear(); File.Delete(buf); } UpdateListViewFiles(G_I_TreeView.SelectedNode.FullPath); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void TSB_Delete_Click(object sender, EventArgs e) { if (G_I_listView.SelectedItems.Count > 0) { string buf = G_I_TreeView.SelectedNode.FullPath + "\\" + G_I_listView.SelectedItems[0].Text; G_I_listView.Clear(); File.Delete(buf); UpdateListViewFiles(G_I_TreeView.SelectedNode.FullPath); } }
private void G_I_listView_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { System.Collections.Specialized.StringCollection filePath = new System.Collections.Specialized.StringCollection(); if (G_I_listView.SelectedItems.Count > 0) { List <string> buf = new List <string>(); try { buf.Add(G_I_listView.SelectedItems[0].ImageKey); filePath.AddRange(buf.ToArray()); DataObject dataObject = new DataObject(); dataObject.SetFileDropList(filePath); G_I_listView.DoDragDrop(dataObject, DragDropEffects.Copy); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }