PDA

View Full Version : سوال: در class چطور میشه توسط linq دیتاسورس به کمبو باکس بایند کرد؟



aliramazani
چهارشنبه 19 شهریور 1393, 16:39 عصر
در class چطور میشه توسط linq و دیتاسورس به کمبو باکس بایند کرد؟
در فرم برنامه میشه ولی در کلاس نمیشه.

hashem.heidari
چهارشنبه 19 شهریور 1393, 22:05 عصر
var lstSelect = (
from h in db.Example
where h.lastName == "heidari"
select new { h.ID, Names = h.lastName + " " + h.firstName }).ToList();
cboExample.DataSource = lstSelect;
cboExample.DisplayMember = "Names";
cboExample.ValueMember = "ID";

mreram
چهارشنبه 19 شهریور 1393, 22:57 عصر
با سلام
مستقیم نمیشه اسم کنترل هارو تو کلاس نوشت و به اونا دسترسی پیدا کرد.
ولی میشه کنترل هارو از طریق پارامتر ارسال کرد، اینجوری میتونی روی کنترل ها، کنترل داشته باشی.
مثلا:

class o()
{
public void combo(ComboBox cb)
{
cb.DataSource=
cb.DisplayMember=
}
}

در ضمن فکر نمیکنم خارج از فرم بشه این کلاس رو نوشت...

aliramazani
پنج شنبه 20 شهریور 1393, 14:26 عصر
کلا کلمه
DataSource را در کلاس نمیشناسه. شاید فضای نام خاصی بخواد؟؟

Mahmoud.Afrad
پنج شنبه 20 شهریور 1393, 15:08 عصر
واکشی اطلاعات را میتونید در کلاس مجزا انجام بدید ولی نسبت دادن دیتاسورس باید در کلاس فرم انجام بگیره.