You might have to use a this pointer, but you get the idea~
Basically, my method will clear the whole thing, then add them back in. It may not be the quickest way, but it's fast enough to work effectively
Posted 27 August 2008 - 02:47 PM
Posted 27 August 2008 - 03:26 PM
Posted 27 August 2008 - 03:30 PM
gabehabe, on 27 Aug, 2008 - 04:42 PM, said:
Posted 27 August 2008 - 03:34 PM
Posted 27 August 2008 - 04:46 PM
public class CustomTreeEventArgs
{
TreeView view;
public CustomTreeEventArgs(TreeView tv)
{
view = tv;
}
public TreeView TView
{
get { return view; }
}
}
//this goes before the declaration of the class and after //the namespace declaration public delegate void CustomTreeEventHandler(object sender, CustomTreeEventArgs e);
public static event CustomTreeEventHandler CustomTV; private TreeView tView = new TreeView();
public Form1()
{
InitializeComponent();
AddCategory.CustomTV += new CustomTreeEventHandler(treeViewHandler_CustomTreeViewHandler);
}
private void treeViewHandler_CustomTreeViewHandler(object sender, CustomTreeEventArgs e)
{
LoadSnippetCategories();
}
public void LoadSnippetCategories()
{
string xmlFile = "Categories.xml";
this.tvLanguages.Nodes.Clear();
CategoriesManager.LoadCategoriesIntoTreeView(ref xmlFile, this.tvLanguages);
}
private void cmdAdd_Click(object sender, EventArgs e)
{
string file = "Categories.xml";
string name = cboCategories.Text;
string tag = cboCategories.SelectedValue.ToString();
if (!(CategoriesManager.AddNewCategory(ref name, ref tag, ref file)))
{
MessageBox.Show(CategoriesManager.ReturnMessage);
}
else
{
CustomTV(this, new CustomTreeEventArgs(tView));
this.Hide();
}
}
Posted 28 August 2008 - 11:28 AM
Posted 28 August 2008 - 11:55 AM
Posted 28 August 2008 - 12:43 PM
Posted 28 August 2008 - 12:50 PM
Posted 28 August 2008 - 12:54 PM
Posted 28 August 2008 - 12:56 PM
gabehabe, on 28 Aug, 2008 - 03:54 PM, said:
