منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مساعده في كود بسيط
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم اخوانى
كنت عايز مساعده بسيطه في هذا الكود
كود :
           var childNode = textBox9.Text.Trim();
           if (!string.IsNullOrEmpty(childNode))
           {
               TreeNode parentNode = treeView1.SelectedNode ?? treeView1.Nodes[0];
               if (parentNode != null)
               {
                   parentNode.Nodes.Add(childNode);
                   parentNode.ExpandAll();
                   string max = treeView1.SelectedNode.Tag.ToString();
               }
           }
الجزء اللي مش فاهمه الحقيقه هو هذا السطر 
كود :
TreeNode parentNode = treeView1.SelectedNode ?? treeView1.Nodes[0];


ارجو احد من الاخوه الاعضاء يشرح هذا السطر 

وشكراً مقدماً
وعليكم السلام ورحمة الله وبركاته

هو تعريف متغير بشرط -- إذا كان هناك عنصر محدد في شجرة العرض يقوم بتحديد عقدتها ويسنده للمتغير.
وإن لم يكن هناك عنصر محدد يعطينا عقدة العنصر صفر (أو الأول) ويسنده للمتغير.

لأن في حال لم يكن هناك عنصر محدد فتكون القيمة (Null) أي فراغ وهذا يسبب خطأ عند استخدام هذه القيمة برمجياً.
فلكي يتجاوز أن يسند قيمة فارغة أعطاه خيار - بحيث لا يسند قيمة فارغة.