Note that there are some explanatory texts on larger screens.

plurals
  1. POto display file selected from directory listview controll c# window forms
    text
    copied!<p>My code below displays the listview of folder being selected by the <code>folderBrowser</code> control. After displaying the folders and files in list view I want to open the file which is being clicked. I have writen the folwing code using <code>LISTVIEW_itemactivation</code> the problem is this I can't open the file being selected whats I'm doing wrong.</p> <pre><code>private void PopulateListView() { listView1.Clear(); //headers listview listView1.Columns.Add("File Name", 150); listView1.Columns.Add("Last Accessed", 110); listView1.Columns.Add("Size", 100); //listView1.ItemActivate += new System.EventHandler(listView1_ItemActivate); if (folderBrowser.ShowDialog() == DialogResult.OK) { string[] files = Directory.GetFiles(folderBrowser.SelectedPath); string[] folders = Directory.GetDirectories(folderBrowser.SelectedPath); foreach (string file in files) { long folderSize = 0; string fileName = Path.GetFileNameWithoutExtension(file); FileInfo finfo = new FileInfo(file); folderSize += finfo.Length; ListViewItem item = new ListViewItem(new[] { fileName, File.GetLastAccessTime(file).ToString(), finfo.Length.ToString() }); images(); item.ImageIndex = 1; listView1.Items.Add(item); } foreach (string file in folders) { string fileName = Path.GetFileNameWithoutExtension(file); ListViewItem item = new ListViewItem(new[] { fileName, File.GetLastAccessTime(file).ToString(), file.Length.ToString() }); images(); item.ImageIndex = 0; listView1.Items.Add(item); } } } private void button1_Click(object sender, EventArgs e) { PopulateListView(); textBox1.Text = folderBrowser.SelectedPath; } private void images(){ try { imageList1.Images.Add(Bitmap.FromFile("./images/file.gif")); imageList1.Images.Add(Bitmap.FromFile("./images/Folder.gif")); } catch (FileNotFoundException) { } } private void listView1_DoubleClick(object sender, EventArgs e) { ListViewItem item_clicked = listView1.SelectedItems[0]; } private void radioButton1_CheckedChanged(object sender, EventArgs e) { listView1.View = View.LargeIcon; } private void radioButton2_CheckedChanged(object sender, EventArgs e) { listView1.View = View.SmallIcon; } private void radioButton3_CheckedChanged(object sender, EventArgs e) { listView1.View = View.Details; } private void radioButton4_CheckedChanged(object sender, EventArgs e) { listView1.View = View.List; } private void radioButton5_CheckedChanged(object sender, EventArgs e) { listView1.View = View.Tile; } private void listView1_ItemActivate(object sender, EventArgs e) { try { string sPath = listView1.SelectedItems.ToString(); string sFileName = listView1.FocusedItem.Text; Process.Start(sPath + "\\" + sFileName); } catch(Exception Exc) { MessageBox.Show(Exc.ToString()); } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload