winform下樹和數據庫關聯操作是很常用的,下面的代碼是項目中用到的,從一個表生成樹:
DataVIEw?dvTree;
????????private?void?InitTreeByDataSet(?TreeNodeCollection?nds,?string?parentID,?DataSet?ds?)
????????{
????????????dvTree?=?new?DataVIEw();
????????????
????????????TreeNode?tempNode;
????????????
????????????dvTree.Table?=?ds.Tables[0];
????????????//判斷ParentServiceTypeID是否為null,並生成不同的過濾條件
????????????if?(?parentID?==?"Isnull(ParentServiceTypeID,'Null?Column')?=?'Null?Column'"?)
????????????{
????????????????dvTree.RowFilter?=?parentID?;
????????????}
????????????else
????????????{
????????????????dvTree.RowFilter?=?"ParentServiceTypeID?='"?+?parentID?+"'";
????????????}
????????????
????????????foreach?(?DataRowVIEw?drvTree?in?dvTree?)
????????????{
????????????????tempNode??????=?new?TreeNode();
????????????????tempNode.Text?=?drvTree["Name"].ToString();
????????????????tempNode.Tag??=?drvTree["PKFIEldValue"].ToString();
????????????
????????????????nds.Add(tempNode?);
????????????????//遞歸調用
????????????????InitTreeByDataSet(?tempNode.Nodes,?tempNode.Tag.ToString(),?ds?);
????????????}
????????
????????}
兩個相關的鏈結:《樹形結構在開發中的應用》,
選擇樹節點,顯示它的詳細信息