ابتدا برخی از نودهای treeview را تغییر رنگ می دهم وقتی دوباره می خواهم کل treeview را یک رنگ کنم انجام نمی شود.
میشه از یک حلقه foreach و توابع بازگشتی استفاده کرد.
در متد زیر، پارامتر اول، شئ Node ائی است که باید تمام زیر Node های آن به رنگ مورد نظر تغییر یابند.
void SetNodesForeColor( TreeNode tNode, Color color )
{
tNode.ForeColor = color;
foreach( TreeNode tn in tNode.Nodes )
{
SetNodesForeColor( tn, color );
}
}
دستور treeview.forecolore برای کل نودها و زیرشاخه ها اجرا نمی شود؟
برای کل نودهائی اعمال میشه که رنگی از قبل براشون مشخص نشده باشه.