PDA

View Full Version : دیتاگریدویو داینامیک و پر کردن آن



NiMble_m
جمعه 04 فروردین 1391, 13:46 عصر
سلام
من میخوام یه دیتاگرید ویو بسازم و اونو پر کنم
ولی نمیدونم چرا پر نمیشه در حالی که دیتا تیبل پر میشه
اینم کد منه

SqlDataAdapter sqldta = new SqlDataAdapter("select * from anbar", myconnection);
DataTable dtbl = new DataTable();
sqldta.Fill(dtbl);
DataGridView mygridview = new DataGridView();
mygridview.DataSource = dtbl;


من چک کردم دیتا تیبل پر شده بود ولی دیتاگرید پر نمیشه
ممنون میشم کمکم کنید

h-rafiee
جمعه 04 فروردین 1391, 13:55 عصر
بجای ایجاد با کد دیتا گرید ویو از ابزار ها دیتا گریدویو خود را به فرم اضافه کنید.

NiMble_m
جمعه 04 فروردین 1391, 14:15 عصر
خیلی ممنون که جواب دادی ولی من میخوام داخل کلاس این کارو انجام بدم

asadegha
جمعه 04 فروردین 1391, 18:50 عصر
mygridview.Parent = this;

ممکنه dgv رو بخوای توی یه Panel نمایش بدی که در اون صورت بجای this از نام panel باید استفاده کنی.

Ghaem66
جمعه 04 فروردین 1391, 19:04 عصر
اين خط رو به انتهاي كدت اضافه كن

mygridview.DataMember="anbar"

NiMble_m
جمعه 04 فروردین 1391, 19:27 عصر
ممنون که جواب دادید ولی هیچ کدوم جواب نداد
فکر کنم نمیشه داخل کلاس این کار رو انجام داد چون که دیتاگریدویو برای ساخته شده نیاز به فرم داره
بازم اگر کسی نظر دیگه ای داره اعلام کنه تا ما هم استفاده کنیم

asadegha
شنبه 05 فروردین 1391, 11:38 صبح
میتونی فرمت رو از طریق پارامتر بدی به کلاست. یه پارامتر از نوع Control. حالا می خوای از طریق سازنده بده یا از هر راهی که دوست داری.

asadegha
شنبه 05 فروردین 1391, 11:42 صبح
class Class1
{
Control Parent;
public Class1(Control cntParent)
{
Parent = cntParent;
}

public void Method1()
{
SqlDataAdapter sqldta = new SqlDataAdapter("select * from anbar", myconnection);
DataTable dtbl = new DataTable();
sqldta.Fill(dtbl);
DataGridView mygridview = new DataGridView();
mygridview.DataSource = dtbl;
mygridview.Parent = Parent;
}
}

NiMble_m
شنبه 05 فروردین 1391, 15:35 عصر
بسیار عالی دوست عزیز
جواب داد خیلی ممنونم
خدا خیرت بده