我的问题是,我在UserControl中使用TreeView。在调试时,我可以看到结果在TreeView中添加,但是当我将该UserControl用于MainForm时,不会发生这种情况。包含TreeView的UserControl在主应用程序运行时保持空白。我也使用我的主项目引用了UserControl项目。我在这里给我的代码来帮助我。UserControl/TreeView问题....在运行时没有得到结果
在此先感谢。
代码:
在用户控件类:
public override void Refresh()
{
PopulateTreeView();
}
private void PopulateTreeView()
{
TreeNodeCollection treeNodeCollection;
treeNodeCollection = CreateParentNode("My Information");
CreateChildNode(treeNodeCollection, "Name");
CreateChildNode(treeNodeCollection, "Address");
this.Update();
myTreeView.ExpandAll();
}
private TreeNodeCollection CreateParentNode(string parentNode)
{
TreeNode treeNode = new TreeNode(parentNode);
myTreeView.Nodes.Add(treeNode);
return treeNode.Nodes;
}
private void CreateChildNode(TreeNodeCollection nodeCollection, string itemName)
{
TreeNode treeNode = new TreeNode(itemName);
nodeCollection.Add(treeNode);
}
在我的MainForm:
private void button1_Click(object sender, EventArgs e)
{
UserControl userControl = new UserControl();
userControl.Refresh();
}