DataTable에 DataTable을 바인딩하고 싶습니다. Code.Its에 따라 작성한 코드는 DataTable의 모든 데이터를 표시하지만 루트 노드는 표시하지 않습니다.TreeView에서 루트 노드를 동적으로 추가하는 방법
List<DocumentData> lstData = GetSPDocuments();
gvDocuments.DataSource = lstData;
gvDocuments.DataBind();
DataTable dt = ConvertToDataTable(lstData);
TreeNode node1 = new TreeNode("Root");
foreach (DataRow r in dt.Rows)
{
int nodeLvl = int.Parse(r["ID"].ToString());
string nodeParent = "Folders";
string nodeName = r["Title"].ToString();
TreeNode tNode = new TreeNode(nodeName);
ht.Add(nodeLvl.ToString() + nodeName, tNode);
if (tvDocs.Nodes.Count == 0)
tvDocs.Nodes.Add(tNode);
else
{
nodeLvl--;
tvDocs.Nodes.Add(tNode);
}
}
여기에 정적 루트 노드를 추가하는 방법 ??? 도와주세요!
예제에서 나는 루트 노드를 Database.Can에 저장할 수 있습니다. 코드에서 추가 할 수 있습니다. 정적 루트 노드로 ??? – Gayatri
이것을 TreeNode root = new TreeNode ("당신의 루트")로하고, 제 경우와 같이 treeviwExample.Nodes.Add (당신의 rootnode)를하고 있습니다; 하지만 더 나은 데이터베이스에서 parentid = 0을주고 ds.Tables [0] .Select ("ParentId = 0");로 루트 노드를 선택합니다. 나는 이것이 더 나은 접근 방법이라고 생각한다. – Mogli