تمام سوالات سوالات بدون پاسخ سوال بپرسید

سلام دوستان ، من در Wpf یک Listbox دارم که میخوام ترکیبی از چند collection باشه در حقیقت به چند collection بایند باشه ، کسی میتونه راهنماییم کنه ؟

سلام میشه بیشتر توضیح بدید؟؟

من یک لینک بهتون میدم ببینید منظورتون همینه؟؟ http://stackoverflow.com/questions/896587/wpf-bind-collection-with-collection-to-a-listbox-with-groups

(13 مارس '12, 08:12) مهدی فرزاد

مثال بسیار خوبی بود . البته فکر کنم مشکلم ساده تر از این باشه ، در این لینک هر آیتم لیست رو به لیست دیگه ای بایند کرده ، ولی من میخوام که محتوای دو تا لیست رو در یک listbox داشته باشم . یعنی ابتدا تمام داده های لیست اول بیاد و بعد داده های لیست دوم و به همین شکل تا آخر . مرسی

(13 مارس '12, 08:57) XhamidX
1 پاسخ

سلام خوب این شد یک توضیح کامل حالا جواب شما ( با استفاده از LINQ) چند راه داری ساده ترین حالت اینه که اسامی فیلد های دوتا جدولت یکی باشه پس با کد زیر مشکلت حل میشه

 var q = db.Person1s.Select(a=> a.Name).Union(db.Person2s.Select(a=> a.Name)).ToList();

        this.listBox1.ItemsSource = q;

را ه دوم برای این کار <>List از یکی از جدول هات درست میکنی مثلا من جدولی دارم به نام Person1 و Person2

DataClasses1DataContext db = new DataClasses1DataContext();
        List<Person1> list = new List<Person1>();
        list = db.Person1s.Where(a => a.ID > 99).ToList();

        foreach (var item in db.Person2s)

        {
            list.Add(new Person1{Name = item.Name});
        }

        this.listBox1.ItemsSource = list;

در کد Xaml هم برای لیست باکس مینویسم

 DisplayMemberPath="Name"

این ها ساده ترین حالت بود بعضی وقتها لزوم یک کلاس جدید درست کنی و لیست رو از اون بسازی و بعد اطلاعات جدول اول رو توی اون لیست و جدول دوم رو هم به اون اضافه کنی و ListBox رو به لیستی که از کلاس جدید درست کردی بایند کنی

toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×137
  • ×54
  • ×33
  • ×32
  • پرسیده شده: 12 مارس '12, 17:13
  • بازدید: 2,734 بار
  • آخرین بروزرسانی: 13 مارس '12, 09:59

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها