PDA

View Full Version : DataBinding



mehdi_farokhi
چهارشنبه 03 تیر 1383, 19:00 عصر
سلام
:?: اگرچه TreeView جزو Data Bindable Object نیست ولی چطوری میشه یک DataSource به TreeView بایند کرد؟

h_rezaei
چهارشنبه 03 تیر 1383, 20:20 عصر
همانطور که خودت گفتی این کنترل مستقیما نمی تواند به دیتا سورسی متصل شود بلکه برای استفاده از آن باید DataRow را به طور دستی (مثلا داخل یک حلقه) به گره های آن (node) اضافه کنی (توی کلکسیون Nodes یک متد Add هست )

مطهر
پنج شنبه 23 مهر 1383, 19:32 عصر
همانطور که خودت گفتی این کنترل مستقیما نمی تواند به دیتا سورسی متصل شود بلکه برای استفاده از آن باید DataRow را به طور دستی (مثلا داخل یک حلقه) به گره های آن (node) اضافه کنی (توی کلکسیون Nodes یک متد Add هست )
لطفا بیشتر توضیح بدبد :cry:
البته این کار را با VB6.0 جناب آقای آذیش انجام داده اند.الگوریتم آن را من متوجه شده ام(با زحمت :shock: عجب برنامه ی جالبی :strange: ) ولی با .NET نتواستم انجام دهم. :sorry:
امیدوارم دوستان این برنامه را به .NET تبدیل کنند
آدرس برنامه: :flower:

http://www.saeidazish.com/spr_src.zip

علیرضا مداح
پنج شنبه 23 مهر 1383, 21:04 عصر
سلام .
شما از کد زیر میتونید برای Load کردن اطلاعات در درون یک کنترل Treeview استفاده نمایید :


DataSet11.Clear()
OleDbDataAdapter1.Fill(DataSet11)
TreeView1.Nodes.Clear()
For FieldNo As Integer = 0 To DataSet11.Tables(0).Columns.Count - 1
TreeView1.Nodes.Add(DataSet11.Tables(0).Columns(Fi eldNo).ColumnName)
For RowNo As Integer = 0 To DataSet11.Tables(0).Rows.Count - 1
TreeView1.Nodes(FieldNo).Nodes.Add(DataSet11.Table s(0).Rows(RowNo).Item(FieldNo).ToString)
Next
Next

مطهر
جمعه 24 مهر 1383, 19:54 عصر
با تشکر از آقای مداح :تشویق:
پاسخ شما کاملا درست بود :تشویق: ممنون
ولی ....
اگر بخواهیم TreeView زیر را ذخیره کنیم چه باید کرد .البته برنامه ای که جناب آقای آذیش نوشته اند این کار را به نحو احسن انجام می دهد . فقط می ماند تبدیل به .NET

-------پاورقی :wink: ----------------------------
در VB6.0 در TreeView یه خاصیت به نام Key داشتیم که می شد درخت را ذخیره کرد . ولی در دات نت خبری از Key نیست. اگر بود خیلی خوب بوود. :cry: :wink:
به نظر من خوبه این سوال را قسمت کارگاه منتقل کنیم. خیلی از دوستان در این زمینه سوال پرسیده اند(بدون جواب مانده)