treeview添加节点后不显示出来?怎么解决?

marxch 2012-05-28 06:29:14
主窗口初始化时能显示:

public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
webBrowser.Navigate("http://www.baidu.com");
GetTreeViewData();//获取数据在treeview里显示
}
}

添加节点在另外一个窗口,添加完成后:

MainForm mm = new MainForm();
mm.GetTreeViewData();

问题是主窗口不能显示刚才添加的节点,请问是怎么回事?
...全文
711 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
__天涯寻梦 2012-05-30
  • 打赏
  • 举报
回复
MainForm mm = new MainForm();
mm.GetTreeViewData();

你要找到已经打开的那个 MainForm ,而不是新建一个 MainForm ,调用那个已经打开的 MainForm 的 GetTreeViewData() 方法。
marxch 2012-05-30
  • 打赏
  • 举报
回复
UP

谁帮忙解决一下啊?
marxch 2012-05-29
  • 打赏
  • 举报
回复
private void AddTreeViewTarsk(object[][] AllTreeView)
{
for (int i = 0; i < AllTreeView.GetLength(0); i++)
{
if ((int)AllTreeView[i][2] > -1)//不是根节点,则
{
foreach (TreeNode node in treeView.Nodes)
{
if ((int)AllTreeView[i][2] == int.Parse((string)node.Tag))
{
TreeNode myTreeNode = new TreeNode();
myTreeNode.Text = (string)AllTreeView[i][0];
myTreeNode.Tag = AllTreeView[i][3].ToString();
myTreeNode.Name = AllTreeView[i][2].ToString();
node.Nodes.Add(myTreeNode);
this.treeView.ExpandAll();
}
}
}
}
}

private void AddTreeViewGroup(object[][] AllTreeView)
{

int i = AllTreeView.GetLength(0);
for (i = 0; i < AllTreeView.GetLength(0); i++)
{
if((int)AllTreeView[i][2]==-1)
{
TreeNode myTreeNode = new TreeNode();
myTreeNode.Text = (string)AllTreeView[i][0];
myTreeNode.Tag = AllTreeView[i][3].ToString();
myTreeNode.Name = AllTreeView[i][2].ToString();
this.treeView.Nodes.Add(myTreeNode);
this.treeView.ExpandAll();
}
}

}
marxch 2012-05-29
  • 打赏
  • 举报
回复
private void GetTreeViewData()
{
//加载分组和任务
treeView.Nodes.Clear();
object[][] AllTreeView = (object[][])GetAllTreeViewData();//获取需要加载的数据
AddTreeViewGroup((object[][])AllTreeView);
AddTreeViewTarsk((object[][])AllTreeView);
treeView.ExpandAll();
}

另外,mm.Show()的话,又打开了一个主窗口,只是这个新打开的主窗口显示了刚加进去的新节点.而已有的主窗口还在....

郁闷.
言多必失 2012-05-28
  • 打赏
  • 举报
回复
GetTreeViewData();//获取数据在treeview里显示
怎么写的,另外

MainForm mm = new MainForm();
mm.GetTreeViewData();


mm.Show(); 看看
marxch 2012-05-28
  • 打赏
  • 举报
回复
哪位大大能帮忙解决一下?小弟是新人...

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧