PDA

View Full Version : مرتب کردن داده های لود شده در کمبوباکس _ LINQ



vapa_71
جمعه 20 دی 1392, 12:19 عصر
سلام دوستان من با این کد داده ها رو به کمبوباکس اضافه میکنم
حالا چطور مرتبشون کنم ؟
داده هایی که لود میشه اسم هستند مثلا میخوام اینطور مرتب قرار بگیرن

احمد
اکبر
برزو
بهزاد
محسن
مرتضی
میلاد
.
.
.
.

var db = new linqDataContext();
var querySelect = from allField in db.Table1s
select allField.name;
comboBox1.DataSource = querySelect;
comboBox1.DisplayMember = "name";

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

ashkan1234
جمعه 20 دی 1392, 14:27 عصر
قبل از select allField.name این بنویس orderby allField.name ascending
واسه سوال دومت هم میتونی یه insert بزنی توی تیبل مورد نظر با id صفر و نام انتخاب کنید!
شاید راه های دیگه هم داشته باشه!

Mahmoud.Afrad
جمعه 20 دی 1392, 14:32 عصر
میتونی نتیجه را به لیست تبدیل و به لیستت اضافه کنی

var querySelect = (from allField in db.Table1s
orderby allField.name ascending
select new { allField.id, allField.name })
.ToList();
querySelect.Insert(0, new { id = -1, name = "انتخاب کنید" });
comboBox1.DataSource = querySelect;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";

vapa_71
جمعه 20 دی 1392, 14:42 عصر
مرسی بابت اولین جواب
میشه در مورد دومی یکم توضیح بدی

ashkan1234
جمعه 20 دی 1392, 14:51 عصر
آقای افراد زحمت کشیدن و کد رو بصورت کامل براتون گذاشتن!
البته ایشون حکم استاد مارو دارن!
پس با اجازشون!
فیلدهای که انتخاب کردی با tolist اونا رو توی حافظه رم کپی میکنی و بعد توی اون لیست ایجاد شده یه مقدار رو اضافه میکنه ، با کد 0 و نام مورد نظرت!

ashkan1234
جمعه 20 دی 1392, 15:08 عصر
آیا از این متغیر querySelect در خارج از متد مربوطه استفاده کردید؟!!