Tag Archives: Treeview

ASP.NET Treeview کنٹرول میں TreeNodeBinding کے ساتھ کام کرنا

مجھے امید ہے کیا پر کام کر رہے ہیں جلد ہی جاری کی جائے گی CodePlex کور کے تحت ایک شیئرپوائنٹ سائٹ کی تلاش کے مقصد کے لئے فراہم کرنے والے / صارفین کے کنکشن کے ذریعے ایک دوسرے سے بات ویب حصوں کی ایک اچھی مربوط بٹ فراہم کرتا ہے کہ اس منصوبے کی.  (یہ یقینی طور پر اس سے پہلے کیا گیا ہے, لیکن یہ ایک سیکھنے کے منصوبے کے طور پر زیادہ سے زیادہ کے طور پر کچھ اور ہے).  یہ شیئرپوائنٹ کے ونڈوز ایکسپلورر کے لئے ایک متبادل نقطہ نظر ہونا مراد ہے 2010 دستاویز لائبریریوں.

کوڈ SPWeb کی اور ایک دیئے گئے نقطہ اغاز سے SPLists نیچے معمول پنراورتی کال ہے.  تمام ہے کہ traversing کرتا ہے اعتراض کچھ اس طرح لگتا ہے کہ ایک XML سٹرنگ اپ بناتا ہے:

<sitecollection یو آر ایل =’HTTP://demo2010a:9090′>
 
<ویب
     عنوان = 'خوش ورلڈ سینڈ باکس' 
     سانچہ = 'ایک سائٹ ٹیموں کے لئے فوری طور پر منظم کرنے کے لئے, مصنف, اور اشتراک کی معلومات, BLAH BLAH BLAH '>

     <فہرست
        عنوان = 'BCC_Health_Services_FAQs’
        سانچہ = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[بانٹیں]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</فہرست>

     <فہرست
        عنوان = 'BCC_Notifications' 
        سانچہ = 'CustomList' 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[بانٹیں]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </فہرست>

  </ویب>

</sitecollection>

میں نے سب نے کہا اور کیا جاتا ہے اس سے پہلے کہ XML کو صاف کرنے کی توقع.

میں بالآخر وہ معلومات اٹھو اور ایک Treeview کنٹرول میں کرنا چاہتے ہیں.  نہیں بالکل زمین بکھر چیزیں.

میں یہاں پر لیا چیلنج کی بجائے میں نے درخت گزرنا کے طور پر دستی طور پر میری treenodes اپ کی تعمیر کے ایک XML ڈیٹا ماخذ کنٹرول کرنے کے لئے درخت کے نقطہ نظر سے رابطہ قائم کرنے کے لئے تھا.  میں نے جان بوجھ خود پر مشکل چیزیں بنا رہا ہوں جزوی طور پر کیونکہ میں نے یہ کیا (یہ سب سیکھنے کے بعد ایک منصوبہ ہے) اور مجھے درخت گزرنا کے طور پر درخت نوڈ کی تعمیر طویل مدت کے لئے ایک اچھا خیال نہیں ہے کہ اس مبہم تصور ہے جزوی طور پر کی وجہ سے.

اس نقطہ نظر کے ساتھ مسئلہ یہ پہلے سے طے شدہ کی طرف سے اس کی پیداوار سے پتہ چلتا ہے تو Treeview کنٹرول "فہرست" یا "ویب" کی طرح دلچسپ نوڈ پر اچھی صفات کے بارے میں معلوم نہیں ہے:

 

image

یہ مفید نہیں ہے.  TreeNodeBinding کلاس میں مدد ملتی ہے جہاں یہ ہے.  میں نے اس کے XML کی تشریح کس طرح Treeview کنٹرول بتانا اس کا استعمال کر سکتے ہیں.  یہ ایک مثال ہے:

TNB = نئے TreeNodeBinding();
ٹنب ہے ۔ داتمیمبر = "فہرست"; // یہ ایک سائٹ کے لئے XML میں لیبل ہے.
ٹنب ہے ۔ ترگیٹفیلڈ = "لاسٹاڈ";
ٹنب ہے ۔ والویفیلڈ = "عنوان";
ٹنب ہے ۔ ٹولٹپفیلڈ = "سانچہ";

یہ پتہ چلا ہے کہ جب یہ پابند ہے کہ treeview بتاتا ہے ایک <فہرست> XML میں نوڈ, TargetField کے لئے bindings کا اطلاق, ValueField اور ToolTipField.  مئی اپلی کیشن میں, یہ نقشہ کے طور پر مندرجہ ذیل ہے:

  • TargetField: ایک نوڈ قیمت پر جب کسی کے کلک, یہ آپ SelectedNode.Value کے لئے مل جائے گا ہے.  اس کے ساتھ الجھن میں نہیں آ رہی ہے ...
  • ValueField: اس سے آپ کو Treeview صارف کو ظاہر کرنے کے لئے چاہتے ہیں.
  • ToolTipField: آپ کو ایک اوزاری ٹوٹکا کے طور پر چاہتے ہیں کہ XML سے قیمت.

درخت کے نقطہ نظر کی DataBindings پر TreeNodebinding کہ شامل کریں اور آپ کو اس طرح کی پیداوار حاصل:

 

image

میں نے منصوبے پر جاری رکھیں کے طور پر یہ سب سے زیادہ ہے اور بالآخر Codeplex پر یہ پیش کریں گے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin