110,533
社区成员
发帖
与我相关
我的任务
分享
private void bind_online_sys_tree(object obj)
{
try
{
string ChildNodes = ((loadTreeView)obj).NodeId;
TreeNode tn = ((loadTreeView)obj).Node;
string classString = ((loadTreeView)obj).ClassType;
loadTreeView aa;
DataRow[] dRow = dataTable_sysLnk.Select("SysLink_linkClass='" + classString+"'");
int i = 0;
foreach (DataRow dr in dRow)
{
TreeNode Node = new TreeNode();
if (tn == null)
{ //添加根节点
Node.Text = dr["text"].ToString()+"online";
this.BeginInvoke(new treeViewExpandDelegate(treeViewExpandNode), new object[] {treeView1, i });
bind_online_sys_tree(aa);
}
else
{
Node.Text = StrToFirstUpper(dr["text"].ToString());
this.BeginInvoke(new treeViewAddSubNodeDelegate(treeViewAddSubNode), new object[] { tn, Node });//这里出错
aa = new loadTreeView(dr["Id"].ToString(), Node, classString);
bind_online_sys_tree(aa);
}
i++;
Thread.Sleep(0);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void treeViewAddSubNode(TreeNode tn, TreeNode Node)
{
tn.Nodes.Add(Node);
}
static void Main()
{
foo();
}
static void foo()
{
foo();
}