如何解决我在parentmodule id上遇到错误,我的Allnode集合计数为19,而在循环中在计数15处出现m错误
当在icount 15上调试时,我的集合大小为19个计数,因为index超出范围而显示错误。必须为非负数并且小于集合的大小。 参数名称:索引 下面是我的代码
public void PopulateTreeView(DataTable dt)
{
int iCount = dt.Rows.Count;
TreeNode ModuleList = new TreeNode();
Collection<TreeNode> AllNode = new Collection<TreeNode>();
TreeNode finalNode = new TreeNode();
Collection<string> nodeID = new Collection<string>();
for (int icount = 0; icount < dt.Rows.Count; icount++)
{
TreeNode CurNode = new TreeNode(dt.Rows[icount]["ResDsc"].ToString(),dt.Rows[icount]["ModuleID"].ToString());
CurNode.NavigateUrl = "javascript:void(0)";
AllNode.Add(CurNode);
nodeID.Add(dt.Rows[icount]["ModuleID"].ToString());
if (dt.Rows[icount]["AccessStatus"].ToString() != "0")
{ CurNode.Checked = true; }
else { CurNode.Checked = false; }
}
TrVUser.Nodes.Clear();
for (int icount = 0; icount < dt.Rows.Count; icount++)
{
TreeNode CurNode = AllNode[nodeID.IndexOf(dt.Rows[icount]["ModuleID"].ToString())];
CurNode.NavigateUrl = "javascript:void(0)";
if (dt.Rows[icount]["ParentModuleID"].ToString() != "")
AllNode[nodeID.IndexOf(dt.Rows[icount]["ParentModuleID"].ToString())].ChildNodes.Add(CurNode);
else
TrVUser.Nodes.Add(CurNode);
}
TrVUser.ExpandAll();
DataTable dtt = null;
string UserGroupGrp = null;
//select all the user group have been selected
if (Request.QueryString["userid"] != null)
{
userid = Request.QueryString["userid"].ToString();
//DataSet dsPopulateTree = new DataSet();
//Hashtable ht = new Hashtable();
//ht.Add("@UserID",Request.QueryString["UserID"].ToString());
//dsPopulateTree = objDAL.GetDataSetForPrc("Prc_ModuleTreeView",ht);
//comment by pallavi
string strSQL = "SELECT Distinct UserGroupCode FROM iUserGrpAcs b left join iModule on (b.ModuleID = iModule.ModuleID)";
strSQL += " WHERE (UserId = '" + userid + "')";
DataSet ds1 = oDP.ReadData("DefaultConn",strSQL);
dtt = ds1.Tables[0];
}
for (int icount = 0; icount < dtt.Rows.Count; icount++)
{
UserGroupGrp += dtt.Rows[icount]["UserGroupCode"].ToString() + ";";
}
lblUserGroupGrp.Text = UserGroupGrp;
}
当在icount 15上调试时,我的集合大小为19个计数,因为index超出范围而显示错误。必须为非负数并且小于集合的大小。 参数名称:索引
请对此提供帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。