PDA

View Full Version : تغییر رنگ متن نودهای treeview



m_nejad
پنج شنبه 17 خرداد 1386, 10:16 صبح
ابتدا برخی از نودهای treeview را تغییر رنگ می دهم وقتی دوباره می خواهم کل treeview را یک رنگ کنم انجام نمی شود.
آیا دستور treeview.forecolore برای کل نودها و زیرشاخه ها اجرا نمی شود؟

PC2st
پنج شنبه 17 خرداد 1386, 12:44 عصر
ابتدا برخی از نودهای 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 برای کل نودها و زیرشاخه ها اجرا نمی شود؟
برای کل نودهائی اعمال میشه که رنگی از قبل براشون مشخص نشده باشه.