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