شرح الشجرة TreeView

السلام عليكم ورحمة الله وبركاته
كنت قد شرحت سابقا حلا مبسطا للشجرة على هذا الرابط
والآن اشرح لكم حلا معقدا للشجرة عن طريق الالتفاف Recursion  ويمكنك ان تقرأ فى الموضوع بالبحث عن How to populate treeview recursive
اولا كيف احصل على البيانات من قاعدة البيانات
الشكل كما بالصورةTreeView

 

الآن فى ال Form Load او فى زرار ملىء الشجرة اكتب الكود التالى
حيث هذا الكود يقوم بملىء الآباء الرئيسيين ثم اقوم بعمل Recursion التفاف على كل ابن اضيفه لاضيف آبناؤه


  foreach (DataRow  item in MtDatetable.Rows)
            {
                TreeNode node= new TreeNode();
                if (item["ParentID"].ToString() == "0")
                {

                  node.Text  = item["AccountName"].ToString();
                  node.Tag = item["AccountID"].ToString();
                  treeView1.Nodes.Add(node);
                  FillTree(node);
                }

            }

ثم اقوم بإنشاء void لملىء الشجرة

     private void FillTree( TreeNode item)
        {     

             
                    if (item.Tag != null)
                    {
                        DataView dv = dt.AsDataView();
                        dv.RowFilter = "ParentID=" + item.Tag;
                        for (int i = 0; i < dv.Count; i++)
                        {
                            TreeNode tr = new TreeNode();
                            tr.Text = dv[i]["AccountName"].ToString();
                            tr.Tag = dv[i]["AccountID"].ToString();
                            item.Nodes.Add(tr);
                            FillTree(tr);
                        }
                    }

                
            
        }

مشكلة You have been logged on with Temporary profile

السلام عليكم ورحمة الله وبركاته ,اذا قابلتك هذه المشكلة مع ويندوز 7 فجرب هذا الحل
اذهب الى Start Menu  ثم اكتب Regedit
اذهب الى هذا العنوان HKLM\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENT VERSION \PROFILE LIST
ملحوظة HKLM هى HKey Local Machine
ابحث عن اى Profile بامتداد .bak  وقم بحذفه واعد التشغيل
المصدر

حينما يصبح الجهل نعمة

حسنا ,أحيانا يكون الجهل نعمة , او على الاقل معرفة انك جاهل بشىء نعمة كبيرة تمنعك من ارتكاب الحماقات , فحينما لا تكون على علم بموضوع ما وتعلم انك لا تعلم فأنت لا تتورط فيه ,اشتريت تليفون نوت 1 او ما يعرف ب N7000 ثم وجدت الشحن بطىء جدا فقلت ربما يكون السبب ان النظام بحاجة لتحديث , والذى ضايقنى اكثر هو وجود اشعار Notification  بأنه يوجد تحديث للجهاز وعندما اضغط عليه لا يحدث شىء فقط يقول لا يوجد تحديث , قررت تحديث النظام ,اخذت نسخة من برنامج الاودين وقمت بتحميل روم وحاولت عمل التحديث فى وضع الDownload Mode  قلت ماذا سيحدث على اية حال ؟ اقصى شىء اذا لم يجدى هذا اقوم بعمل اعادة ضبط المصنع وكأن شيئا لم يكن وكم كنت غبيا وجاهلا ,بعدما حاولت تحديث الجهاز مات تماما ,مات بمعنى الكلمة لا يوجد حتى مؤشر واحد على انه يعمل حتى عندما كنت اضعه فى الشاحن لا وجود لعلامة الشحن ,بعد البحث والتقصى علمت ان المشكلة منتشرة وهى ما يعرف ب Dead Brick حيث تتلف وحدة ال emmc  الخاصة بالجهاز وهو الشريحة الداخلية التى يوجد عليها ملفات الاقلاع Boot  وهى ما يعرف ايضا ب Nand Flash  وكانت فى حالتى ال 16 جيجا ,   كان يوجد انواع اخرى ايسر حلا فيما يعرف ب Soft Brick  او ال Hard Brick  والتى اما يتم حلها عن طريق اعادة تركيب الروم او عن طريق ما يعرف ب JTag  او Riff Box  اخذت الجهاز للتوكيل مع انه كان منتهى (حيث اننى اشتريت الجهاز مستعمل ) اخبرنى ان الجهاز بحاجة لتغيير اللوحة الرئيسية ال Main Board  ,كم ستتكلف ؟ 1850 لم يكن يريد ان يخبرنى حتى ,قال لى خسارة ان تحاول اصلاحه فلتشترى جهاز جديد افضل , بالطبع لم احاول اصلاحه عند التوكيل واخذته لمركز صيانة برة , قال لى اذهب الى سموحة هم يعرفون هذه الاشياء ,ذهبت لاسامة سلامة بسموحة وهو من اشهر الناس هناك اخبرنى الشاب بالمحل ان الجهاز بحاجة لتغيير بوردة , لا يمكنهم شحنها ,لم يكلف نفسه حتى عناء التجربة , بكم ستتغير البوردة 1550 على ما اتذكر , المهم قررت انى حاجة لشراء بوردة من جهاز آخر ,جهاز تكون به الشاشة مكسورة واخد منه البورد واركبه ,وبالفعل وجد شخصا ولكنه نصاب حيث باع لى الجهاز وكان الوايرلس والبلوتوث لا يعمل , بل وحتى ال Sim card  لا يعمل,قد تقول ولم اشتريته ,اقول لانه كان على عجالة كما انى لم اكن اعلم ان الوايرلس لا يعمل ,كان جل تركيزى على ال Sim card  قلت مش مشكلة سأستعمله كتاب ومش مشكلة الاتصال ولكنى اخطأت بعدم تجربة الوايرلس لارى ان كانت تعمل ام لا ,صراحة كان جل تركيزى على الSim card  كما انى كنت مستبعد ان تكون هناك مشكلة بكل هذا ال Sim  والوايرلس والبلوتوث , على العموم , هذه تجربتى ,ربما لو كنت جاهلا بالسوفتوير كنت سأخاف ان العب او احدث الجهاز , ربما لو كنت اعلم ان سامسونج على هذا القدر من الانحطاط بحيث تجعل تحديث السوفتوير يتسبب فى حرب شريحة الميمورى كنت توقفت , فدائما ما نقول ان السوفتوير لا يقوم بالتسبب فى اضرار بالهاردوير ولكن درسا تعلمته وارجو ان يتعلمه غيرى

تحديث

الحمد لله وفقنى الله لتشغيل الجهاز للاتصال , جربت ذلك عن طريق اولا تحديث نسخة النظام بنسخة Stock ايضا حيث اصبح عندى رهاب من النظم المطبوخة فاستبدلت نسخة 4.0.3 ب 4.0.4 ثم اخذت نسخة من EFS فولدر من على الانترنت ووضعه مكان الخاص بى والذى يبدو انه كان به ملفات معطوبة ,
ملحوظة خذ نسخة احتياطية من مجلد EFS قبل استبداله حيث يحتوى هذا المجلد على بيانات الجهاز الخاصة ب IMEI  و ال BaseBand  والرقم التسلسلى Serial
استخدمت ايضا برنامج SimUnlock  من المتجر
كما ان هذا الحل نفع بعدما فتحت الجهاز وقمت برشه بمنظف أكاى للقضاء على اي صدأ (اكسدة)
حاليا مشكلة الجهاز تتلخص فى عدم الاتصال بشبكة ال WIFI و ال Bluetooth وان كان البلوتوث عمل مؤقتا ثم توقف