項目中見過最好的創(chuàng)建樹的過程
public static TreeNode GetNode(this TClass sourceBindObj) whrer TClass:ITreeNode<TClass>
{
TreeNode node = new TreeNode(){
Text = TClass.Text,
Value = TClass.Value
};
foreach(souceBindObj child in node.Children.orderby(item => item.Order))
{
node.Children.add(GetNode(child));
}
retrun node;
}
// 為了演示清楚創(chuàng)建的泛型接口,程序項目中不是這樣的。
interface ITreeNode<T>
{
IEnumrable<T> Children{get;set;}
T Parent{get;set;}
string value{get;} // 提供Value
string Text{get;} // 提供Text
int Order{get;}
}

浙公網(wǎng)安備 33010602011771號