Click here to Skip to main content
16,005,389 members
Home / Discussions / C#
   

C#

 
AnswerRe: Re-use code Pin
Kristian Sixhøj6-Nov-07 7:44
Kristian Sixhøj6-Nov-07 7:44 
GeneralRe: Re-use code Pin
simsen6-Nov-07 9:35
simsen6-Nov-07 9:35 
AnswerA few things Pin
Ennis Ray Lynch, Jr.6-Nov-07 8:14
Ennis Ray Lynch, Jr.6-Nov-07 8:14 
GeneralRe: A few things Pin
simsen6-Nov-07 9:38
simsen6-Nov-07 9:38 
GeneralRe: A few things Pin
Ennis Ray Lynch, Jr.6-Nov-07 9:42
Ennis Ray Lynch, Jr.6-Nov-07 9:42 
GeneralRe: A few things Pin
simsen6-Nov-07 10:00
simsen6-Nov-07 10:00 
GeneralRe: A few things Pin
Ennis Ray Lynch, Jr.6-Nov-07 10:54
Ennis Ray Lynch, Jr.6-Nov-07 10:54 
QuestionTreeView.SelectedNode.FullPath problem Pin
gerbenschmidt6-Nov-07 7:10
gerbenschmidt6-Nov-07 7:10 
Hi,

I have a form which must act like a custom directory browser.
Now my code has one NodeMouseClick event which is handling 2 actions when selecting a TreeView Node:

1)Build the Items for the ListView (this works)
2)Show the Full path of the Selected Node in a StatusBar

In my Code 2) (bold lines) returns the path of the previous clicked Node!!!....Has anyone an idea what is wrong??



  // This is the Projects Path which is set in the Menu_Settings.cs file (an application setting)<br />
        string sProjectsPath = global::Offshore_Supports_Menu.Properties.Settings.Default.Projects_Dir;<br />
<br />
        // This "10.0159 Ormen Lange"; is based on the Project "Number & Name" filled in the "New Project" forms.<br />
        // The "New Project" forms should store the user input data in somekind of project file. like an *.INI file<br />
        // This *.INI file is loaded into the ProjectWindow.cs to view a custom explorer of the existing<br />
        // or new generated typical project directory tree.<br />
        // For testing purposes I typed a directory name "10.0159 Ormen Lange";<br />
        // but it should be inserted from the *.INI file<br />
        string sProject = "10.3459 Ormen Lange II";<br />
<br />
        private void PopulateTreeView()<br />
        {<br />
            //The Project Directory Root Folder to begin the TreeView<br />
            TreeNode rootNode;<br />
            DirectoryInfo ProjectPath = new DirectoryInfo(sProjectsPath + "\\" + sProject);<br />
            if (ProjectPath.Exists)<br />
            {<br />
                rootNode = new TreeNode(ProjectPath.Name);<br />
                rootNode.Tag = ProjectPath;<br />
                rootNode.ImageIndex = 2;<br />
                rootNode.SelectedImageIndex = 2;<br />
                GetDirectories(ProjectPath.GetDirectories(), rootNode);<br />
                ProjectTreeView.Nodes.Add(rootNode);<br />
                rootNode.Expand();<br />
                StatusLabel1.Text = ProjectPath.ToString();<br />
            }<br />
        }<br />
<br />
        void ProjectTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)<br />
        {<br />
            TreeNode newSelected = e.Node;<br />
            ProjectListView.Items.Clear();<br />
            DirectoryInfo nodeDirInfo = (DirectoryInfo)newSelected.Tag;<br />
            ListViewItem.ListViewSubItem[] subItems;<br />
            ListViewItem item = null;<br />
<br />
<br />
            if (ProjectTreeView.SelectedNode.IsSelected == true)<br />
            {<br />
               StatusLabel1.Text = sProjectsPath + "\\" + ProjectTreeView.SelectedNode.FullPath;<br />
            }  <br />
          <br />
            //ListView items are folders<br />
            foreach (DirectoryInfo dir in nodeDirInfo.GetDirectories())<br />
            {<br />
                item = new ListViewItem(dir.Name, 1);<br />
                subItems = new ListViewItem.ListViewSubItem[]<br />
	  		             { new ListViewItem.ListViewSubItem(item, ""), <br />
			               new ListViewItem.ListViewSubItem(item, "File Folder"),<br />
			               new ListViewItem.ListViewSubItem(item, dir.LastAccessTime.ToShortDateString())};<br />
<br />
                item.SubItems.AddRange(subItems);<br />
                ProjectListView.Items.Add(item);<br />
            }<br />
<br />
<br />
            //ListView items are files<br />
            foreach (FileInfo file in nodeDirInfo.GetFiles())<br />
            {<br />
                item = new ListViewItem(file.Name, 2);<br />
                subItems = new ListViewItem.ListViewSubItem[]<br />
			              {new ListViewItem.ListViewSubItem(item, file.Length.ToString()),<br />
                           new ListViewItem.ListViewSubItem(item, "File"),<br />
			               new ListViewItem.ListViewSubItem (item, file.LastAccessTime.ToShortDateString())};<br />
                item.SubItems.AddRange(subItems);<br />
                ProjectListView.Items.Add(item);<br />
            }<br />
<br />
            ProjectListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);<br />
        }

AnswerRe: TreeView.SelectedNode.FullPath problem Pin
Alan N6-Nov-07 8:24
Alan N6-Nov-07 8:24 
GeneralRe: TreeView.SelectedNode.FullPath problem Pin
gerbenschmidt6-Nov-07 12:44
gerbenschmidt6-Nov-07 12:44 
QuestionQuestion about midi? Pin
Alphacore6-Nov-07 6:30
Alphacore6-Nov-07 6:30 
Questionspecify the number of users in XP Pro sp2 Pin
NvN>C6-Nov-07 6:08
NvN>C6-Nov-07 6:08 
AnswerRe: specify the number of users in XP Pro sp2 Pin
Guffa6-Nov-07 6:17
Guffa6-Nov-07 6:17 
QuestionAdd/Remove Windows Fonts Programmatically Pin
batanglasang6-Nov-07 5:15
batanglasang6-Nov-07 5:15 
AnswerRe: Add/Remove Windows Fonts Programmatically Pin
led mike6-Nov-07 5:30
led mike6-Nov-07 5:30 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
batanglasang6-Nov-07 6:37
batanglasang6-Nov-07 6:37 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
batanglasang6-Nov-07 7:01
batanglasang6-Nov-07 7:01 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
led mike6-Nov-07 10:41
led mike6-Nov-07 10:41 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
Paul Conrad6-Nov-07 15:59
professionalPaul Conrad6-Nov-07 15:59 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
batanglasang6-Nov-07 18:09
batanglasang6-Nov-07 18:09 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
led mike7-Nov-07 5:01
led mike7-Nov-07 5:01 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
batanglasang7-Nov-07 6:03
batanglasang7-Nov-07 6:03 
GeneralRe: Add/Remove Windows Fonts Programmatically Pin
led mike7-Nov-07 6:17
led mike7-Nov-07 6:17 
Questionuse .dll problem Pin
Seraph_summer6-Nov-07 5:10
Seraph_summer6-Nov-07 5:10 
AnswerRe: use .dll problem Pin
half-life6-Nov-07 5:41
half-life6-Nov-07 5:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.