Sei sulla pagina 1di 2

VISUAL C#.

net

Visual C# .net
Competencias a Conseguir

Aprende a utilizar los controles y las estructuras bsicas de Desarrollo visual dentro del Visual C#.net. Construye sistemas de modo visual.

Desarrollo del Prctica: Explorador Windows

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void ListarDiscos() {
Ing. Cesar Medina Victorio 1

VISUAL C#.net

//Directory: Expone metodos estaticos para crear, mover y enumerar archivos en directorios y subDirectorios //GetLogicalDrives: Recupera los nombres de los nombres de la unidades unidades logicas de este equipo string[] discos = Directory.GetLogicalDrives(); foreach (string disco in discos) { //TreeNode: representa un nodo TreeNode nuevonodo = new TreeNode(disco); //Tag: obtiene o establece el objeto que contiene datos acerca del nodo de arbol nuevonodo.Tag = disco; //ImageKey: obtiene o establece la imagen asociada a este nodo nuevonodo.ImageKey = "disco"; treArbol.Nodes.Add(nuevonodo); } treArbol.SelectedImageIndex = 1; } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { try { treArbol.SelectedNode.Nodes.Clear(); DirectoryInfo carpeta = new DirectoryInfo(treArbol.SelectedNode.Tag.ToString()); foreach (DirectoryInfo c in carpeta.GetDirectories()) { TreeNode nuevonodo = new TreeNode(c.Name); nuevonodo.Tag = c.FullName; nuevonodo.ImageKey = "carpeta"; treArbol.SelectedNode.Nodes.Add(nuevonodo); } treArbol.SelectedNode.Expand(); lstContenedor.Items.Clear(); foreach (FileInfo a in carpeta.GetFiles()) { ListViewItem nuevoitem = new ListViewItem(a.Name); nuevoitem.SubItems.Add(Convert.ToString(a.Length)); nuevoitem.SubItems.Add(a.Extension); nuevoitem.SubItems.Add(a.CreationTime.ToString()); nuevoitem.Tag = a.FullName; nuevoitem.ImageKey = a.Extension.ToString().Replace(".", ""); lstContenedor.Items.Add(nuevoitem); } if (treArbol.SelectedNode.ImageKey == "carpeta") { treArbol.SelectedImageIndex = 0; } else { treArbol.SelectedImageIndex = 1; } } catch { } } private void treArbol_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { //System.IO.Directory.Delete(@"c:\NewFolder"); } private void Form1_Load(object sender, EventArgs e) { ListarDiscos(); } } }
Ing. Cesar Medina Victorio 2

Potrebbero piacerti anche