我的問題是,我在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();
}