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

#C

توسط thearrow در 5 سال پیش
0 1.4k 4 5 سال پیش
thearrowxmanmicrosoftman
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] رو با زیر مجموعه اش عوض کنم ؟

ممنون

خوش آمدید

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

لطفا ابتدا لاگین کنید