特定の 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 リストに格納し、それをさらにチェックするために使用する予定です。
誰にも提案がありますか?