日期:2014-05-17  浏览次数:20763 次

急求!求解释~DataView dv = OADBHelper.GetDataTable(sql).DefaultView
下面是我网上找到的一段代码~DataView dv = OADBHelper.GetDataTable(sql).DefaultView;这句琢磨了很久,其中的OADBHelper跟GetDataTable分别是类跟方法~但是这里需要返回什么值?还有最后的DefaultView也要我们自己定义的么? 要的定义的话 该怎么定义 ,求大神啊!!!要疯掉了


#region 从数据库中读取数据,然后勾选根节点的相应的CheckBox
    /// <summary>
    /// 从数据库中读取数据,然后勾选根节点的相应的CheckBox
    /// </summary>
    /// <param name="RoleId"></param>
    protected void BindTreeRoot(int RoleId, TreeNodeCollection treenode)
    {
        string sql = "";
        foreach (TreeNode nodes in treenode)
        {
            if (nodes.ChildNodes.Count > 0)
            {
                //查找所有权限的人的部门Id
                sql = "select Distinct[DepId] from GM_Roles where FKId=" + RoleId;

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

                foreach (DataRowView drv in dv)
                {

                    foreach (TreeNode node in treenode)
                    {

                        if (drv["DepId"].ToString() == node.Value.ToString())
                        {
                            node.Checked = true;
                        }

                        BindTreeRoot(RoleId, node.ChildNodes);