读书人

鄙人面这个方法中不需要指定具体的tre

发布时间: 2013-08-25 10:49:56 作者: rapoo

在下面这个方法中不需要指定具体的treeview么?
下面这段代码是为了实现从数据库中读取数据,然后勾选treeview根节点的相应的CheckBox
不需要制定具体的treeview么 ~~可是这样我调试了下 实现不了啊 求专家高手大神!
---------------------------------------------
protected void BindTreeRoot(int userid, TreeNodeCollection treenode)
{
string sql = "";
string a = Session["userid"].ToString();
foreach (TreeNode nodes in treenode)
{
sql = "select Distinct[qxname] from userqx where userid='" + a + "'";

DataView dv = OADBHelper.GetDataTable(sql).DefaultView;

foreach (DataRowView drv in dv)
{

foreach (TreeNode node in treenode)
{

if (drv["qxname"].ToString() == node.Value.ToString())
{
node.Checked = true;
}
BindTreeRoot(Convert.ToInt16(a), node.ChildNodes);

}
}
}
}


[解决办法]
TreeNodeCollection传递treeView.Nodes

不过把session获取写在函数内,这样的代码也没办法复用了。

读书人网 >C#

热点推荐