PDA

View Full Version : سوال: درخواست راهنمایی و اصلاح کد: LINQtoSQL



StepUp360
پنج شنبه 31 فروردین 1391, 11:36 صبح
سلام دوستان من میخوام اطلاعات مورد نظرم رو توی ComboBox نمایش بدم در اصل توی ارسال مقدار برای DisplayMember مشکل دارم.

:متفکر: اینم کدی که استفاده میکنم:

کلاس:DAL
public DataClasses_LINQtoSQLDataContext datacontext = new DataClasses_LINQtoSQLDataContext(@"Data Source=.\SQLEXPRESS;AttachDbFilename=....");

/// <summary>
/// متد نمایش گروه های کاربری
/// </summary>
/// <returns></returns>
public IEnumerable<tbl_UsersGroup> ShowUserGroup()
{
Table<tbl_UsersGroup> userGroup = datacontext.GetTable<tbl_UsersGroup>();
return (from c in userGroup.AsQueryable()
select c);
}

کلاسBLL:

public IEnumerable ShowBLL()
{
cls_DAL DAL = new cls_DAL();
return DAL.ShowUserGroup();
}

فرم لود برنامه:
cls_BLL BLL = new cls_BLL();
comboBox1.DataSource = BLL.ShowBLL();
comboBox1.DisplayMember= ?

اگه ممکنه کدم رو اصلاح کنید...
(باتشکر)

(هیچکس)
پنج شنبه 31 فروردین 1391, 12:51 عصر
با سلام.


comboBox1.DataSource = BLL.ShowBLL().ToArray();
comboBox1.DisplayMember= "FirstName"; // The property name of object.


فقط یه نکته مهم داره. که اگه هر وقت DataSource رو تغییر دادی باید DisplayMember رو هم دوباره تنظیم کنی. و برای گرفتن اطلاعات انتخاب شده هم پیشنهاد می کنم از خاصیت ValueMember استفاده کن.

موفق باشید...