sawMedlem sedan mars 20011 880 inlägg 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 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 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 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;