PDA

View Full Version : بدست اوردن ایندکس کلی treeview



solook
یک شنبه 21 مهر 1387, 13:08 عصر
با سلام

می خوام مقدار ایندکس انتخاب شده در treeview نسبت به کل نود های treeview رو بدست بیارم..


این کد :


Treeview1.Selected.Index

فقط مقدار ایندکس داخل سرشاخه را نشون میده ..و اینو کارش ندارم..

zman123456
دوشنبه 22 مهر 1387, 13:26 عصر
از این خاصیتش باید استفاده کنی:

TreeView1.Selected.AbsoluteIndex;

solook
دوشنبه 22 مهر 1387, 13:43 عصر
بله این کد مجموع رو نشون میده .اما منظورم چیز دیگه ای بود

می خوام مجموع نود ها منهای نودهای والد رو نشون..

مثلا اگه شاخه ما سه نود والد داشته باشه و هرکدام 10 فرزند با کد بالا وقتی به نود فرزند اخری میریم خروجیشم میشه 33 درحالیکه می خوام خروجیش 30 باشه ..

zman123456
دوشنبه 22 مهر 1387, 14:00 عصر
من زیاد باهاش ور نرفتم.ولی قبلا با TreeView خیلی ور رفتم خیلی به درد بخور نیست.
یکسری توابع داره که کار نمی کنن.مثلا isParent یا IsChild که برای یک همچین کاری به کار میاد.
ولی میشه کلک رشتی زد:
روی هر نود قرار بگیرید و Parent اونو صدا بزنید اگه error داد پس خودش والد هست.
اینم یکی از معایبش هست.اگه روی Parent باشی بگی Parent ش رو بده error میده.
اینطوری میتونید Parent ها رو در بیارید.
الان یه چیزی یادم اومد فکر کنم یه کاری کرده بودم که بشه تشخیص داد Parent هست یا نه.
یادم نمی یاد.نگاه میکنم و براتوئن می نویسم.

vcldeveloper
دوشنبه 22 مهر 1387, 17:15 عصر
روی هر نود قرار بگیرید و Parent اونو صدا بزنید اگه error داد پس خودش والد هست.
اینم یکی از معایبش هست.اگه روی Parent باشی بگی Parent ش رو بده error میده.
لازم نیست همچین کاری تا error بده، بعد متوجه بشید که Parent داشت یا نه! اگر مقدار Parent = nil بود، یعنی خودش Parent ایی نداره.

solook
دوشنبه 22 مهر 1387, 18:03 عصر
با تشکر از همه دوستان

بالاخره یکی نمونه کد بنویسید برا امثال من که اماتوری هستیم تو خماری نمونیم !