webForumDet fria alternativet

Problem med namnbyte på node i treeView

3 svar · 354 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Pg a olika orsaker så måste jag kunna byta namn på mina mappar.
Jag popularisera(hetter det så) med hjälp av en treeView.
Jag har inte problem med namnbyttet i sig, men jag ser inte på noden att
namnbyte har sket.

string newName = textBox1.Text;
                TreeNode node = treeView1.SelectedNode;
                string path = node.FullPath;
                int pathLength = path.LastIndexOf("\\");
                string direct = oldName.Substring(0, pathLength);
                label1.Text = direct + "\\" + newName;
                Directory.Move(oldName, direct + "\\" + newName);

Att lägga till treeView1.Update(); eller refresh hjälper inte allls. några tips?

PhorpherMedlem sedan feb. 20002 300 inlägg
#2

Du ändrar ju aldrig nodens Text-property. Antingen får du ändra den vid namnbytet eller så får du köra din populate-metod igen så den plockar upp namnbytet på katalogen.

sawMedlem sedan mars 20011 880 inlägg
#3
node.Name = newName;
                treeView1.Update();
                treeView1.Refresh();

Nodens namn ändras inte förrän jag stänger noden och öppnar den igen...

sawMedlem sedan mars 20011 880 inlägg
#4

Nu fungerar det hyffsat.

string newName = textBox1.Text;
                        TreeNode node = treeView1.SelectedNode;
                        string path = node.FullPath;
                        int pathLength = path.LastIndexOf("\\");
                        string direct = oldName.Substring(0, pathLength);
                        label1.Text = direct + "\\" + newName;
                        Directory.Move(oldName, direct + "\\" + newName);
                        node.Text = newName;
                        treeView1.Update();
                        treeView1.Refresh();
                        tvwSource.SelectedNode = node;
                        tvwSource.Select();
                        label1.Text = "Mappen har nu bytt namn till " + newName;
256 ms totalt · 3 externa anrop · v20260731065814-full.30151723
132 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)