我有点努力返回给定 Treeview 中的所有节点 ID。
基本上我有一个函数,它使用给定的 NodeID 运行对数据库的查询并返回其父节点 ID,如下所示,它工作正常并返回传递给我的节点 ID 的父节点 ID。
public static string Parent_ID(string NodeID)
{
GeneralConnection gc = ConnectionHelper.GetConnection();
int intNodeID = Convert.ToInt32(NodeID);
QueryDataParameters para = new QueryDataParameters();
para.Add("@NodeID", intNodeID);
int parent = (int)gc.ExecuteScalar("custom.product.searchForParentNodeID", para);
return Convert.ToString(parent);
}
现在返回的ParentID实际上是上面Node的一个NodeID。所以基本上我想使用新获得的 ID 来获取它的 ParentID 并保持循环遍历表(使用上面的查询),直到我可以获得当前级别内的所有 NodeID。显然,我会将这些 NodeID 存储在一个 StringBuilder 列表中,我计划使用它进行进一步检查。
有人有建议吗?