菜鸟问 treeview

fzcheng 2008-12-19 10:57:27
两个FORM
SGroupUser包含一个treeview控件,下面也写好了load_Treeview函数,可以使用
第二个FORM是SGOURP,用来添加节点.我数据库保存进去了后,
运用SGROUPUser myForm=new SGROUPUser;
myForm.Load_Treeview();
SGROUPUser FORM还是没有更新.但是数据已经进去了.
不能实现 load_Treeview代码

try
{
this.TreeView1.Nodes.Clear();
this.TreeView1.BeginUpdate();

SqlDataReader dr = mySUserGroup.GetSelectUserGroup();
while (dr.Read() && dr[1] != null)
{
TreeNode node = new TreeNode();
node.Text = dr[1].ToString();
int stGroupID = (int)dr[0];
string stKey="A"+stGroupID.ToString() ;
node.ImageIndex = 0;
node.Tag = stKey;
TreeView1.Nodes.Add(node);

SqlDataReader dr1 = mySUser.GetSelectUser(stGroupID);
while (dr1.Read() && dr1[1] != null)
{
TreeNode node1 = new TreeNode();
node1.Text = "[" + dr1[1].ToString() + "]--" + dr1[2].ToString();
node1.ImageIndex = 1;
node1.Tag = dr1[1];
node.Nodes.Add(node1);
}
}
this.TreeView1.ExpandAll();
this.TreeView1.Refresh();
this.TreeView1.EndUpdate();
}
catch
{ }

是FORM的传值问题,还是Load_Tree有问题呢.希望高手.说明下
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzcheng 2008-12-19
  • 打赏
  • 举报
回复
可以了.谢谢楼上的兄弟
fzcheng 2008-12-19
  • 打赏
  • 举报
回复
谢谢.我先去试下.
zgke 2008-12-19
  • 打赏
  • 举报
回复
public SGOURP() 找到这个构造

改为 public SGOURP(SGROUPUser p_Form)
{
InitializeComponent();
m_Form=p_Form;

}


添加一个变量 private SGROUPUser m_Form;


刷新的时候 m_Form.Load_Treeview();


fzcheng 2008-12-19
  • 打赏
  • 举报
回复
小弟才转型C#,请大家指点代码好不.谢谢
zgke 2008-12-19
  • 打赏
  • 举报
回复
运用SGROUPUser myForm=new SGROUPUser;
myForm.Load_Treeview();
你建立了个新窗体对象


要么你建立个静态类 来保存SGROUPUser
或则 你把SGROUPUser 传递给 SGOURP 在SGOURP里调用 Load_Treeview

111,130

社区成员

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

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

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