2
我想從sql服務器添加父節點和子節點到treeview。我實現了一些代碼。但我得到錯誤「索引超出範圍」從Sql Server 2008在TreeView中添加父節點和子節點
下面是我用來填充父節點和子節點的代碼。
protected void GetParentNodes()
{
SqlDataAdapter adap = new SqlDataAdapter("select id, name from crossarticle_category where parentid=-1", con);
DataTable dt = new DataTable();
adap.Fill(dt);
int index = -1;
foreach (DataRow d in dt.Rows)
{
SqlDataAdapter adapInner = new SqlDataAdapter("select id, name from crossarticle_category where parentid=" + Convert.ToInt32(d["id"].ToString()) + "", con);
DataTable dtInner = new DataTable();
adapInner.Fill(dtInner);
index++;
TreeNode n = new TreeNode();
n.Value = d["id"].ToString();
n.Text = d["name"].ToString();
foreach (DataRow r in dtInner.Rows)
{
if (dtInner.Rows.Count > 0)
{
TreeNode inner = new TreeNode();
inner.Value = r["id"].ToString();
inner.Text = r["name"].ToString();
tree1.Nodes[index].ChildNodes.Add(inner);
}
}
tree1.Nodes.Add(n);
}
}
任何人都可以幫助我糾正這個代碼中的問題..這個代碼是由我自己創建的。
謝謝老兄,這是一個愚蠢的錯誤..但感謝您的幫助..我沒有,甚至想了一會兒也..偉大的人。非常感謝 – Abbas
@Abbas容易犯的錯誤。 :) – Icarus