سوال : کار با Treeview سی شارپ

#C

توسط thearrow در 7 سال پیش
0 53.1k 4 7 سال پیش
thearrow xman microsoftman
0

سلام
اول میخواستم بدونم که آیا میشه چند تا مجموعه در Treeview ساخت و واسه ی این ها زیر مجموعه تعریف کرد؟ چطوری؟

دوم اینکه اگه من خاصیت checkboxs رو در treeview فعال کنم ، چطوری کدی بنویسم که فقط اون هایی که تیک خوردن رو ، باهاشون یک کاری انجام بدم ؟ (مثلا کل اون ها رو توی یک MessageBox نشون بده)

سوم آیا میشه که یک یا عکس در سایز 16x16 هم واسه مجموعه و زیر مجموعه ها در نظر گرفت ؟ چطوری؟

چهارم چطوری کاری کنم که آیتم مشابه به node ها اضافه نشه ؟

ممنون و متشکر

0

C# TreeView

[CSHARP]
string str="";
foreach (TreeNode node in TreeView1.CheckedNodes)
{
str += node.Text+",";
}
[/CSHARP]

[CSHARP] TreeNode pfxNode;

if (treeView1.Nodes[pfx]!=null) {
    pfxNode = treeView1.Nodes[pfx];
}
else {
    pfxNode = treeView1.Nodes.Add(pfx, pfx);
}

if (!pfxNode.Nodes.ContainsKey(string)) {
    pfxNode.Nodes.Add(string, string + " some info");
}[/CSHARP]

[CSHARP]ImageList treeList = new ImageList();
treeList.Images.Add("imageKey", myImage);[/CSHARP]

[CSHARP]myNode.ImageKey = "imageKey";[/CSHARP]

0

آقا واقعا مرسی،

چطوری تعداد تیک خورده ها و تیک نخورده ها در بیارم و اینکه چطوری تعداد کل ایتم ها رو بفهمم؟

0

سلام عزیز
کدی که داداشمون دادن رو امتحان نکردم ولی خوب با یه متغییر میتونی درستش کنی کاری نداره
[CSHARP]
string str="";
int count=0;
foreach (TreeNode node in TreeView1.CheckedNodes)
{
str += node.Text+",";
count++;

        }

[/CSHARP]

0

تازه امتحان کردم
هیچ کدوم از کدها واسم کار نداد
توی کد اول .CheckedNodes وجود نداره !

کد دوم pfx وجود نداره و به سه تا string گیر میده

کد سومی و چهارمی "imageKey" یعنی چی ؟ myImage چیه و چطوری باید گذاشت

چند سوال دیگه هم داشتم فکر کردم پرسیدم اما نه یادم رفته بود

  1. اینکه اگه مجوعه ی اصلی تیک خورد ، کل زیر مجموعه ها هم تیک بخورن
  2. چطوری رنگ پس زمینه Nodes[1] رو با زیر مجموعه اش عوض کنم ؟

ممنون

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.