내 문제는, 나는 UserControl에서 TreeView를 사용하고있다. 디버깅하는 동안 그 결과는 TreeView에 추가되는 것을 볼 수 있지만, MainControl에 UserControl을 사용할 때 발생하지는 않습니다. TreeView 포함하는 UserControl 주 응용 프로그램의 런타임 중에 비어 있습니다. 또한 MainControl과 함께 UserControl 프로젝트를 참조했습니다. 여기에서 나는 나를 도울 수있는 코드를 제공하고있다.UserControl/TreeView Problem .... 런타임 중에 결과가 나타나지 않는다.
미리 감사드립니다.
코드 : 해당 UserControl 클래스에서
: 내 MainForm에서
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);
}
: 작성중인 버튼의 클릭 이벤트에서
private void button1_Click(object sender, EventArgs e)
{
UserControl userControl = new UserControl();
userControl.Refresh();
}