PDA

View Full Version : رفرش کردن دیتا گرید داخل یوزر کنترل از طریق فرم اصلی



Boy_nn
یک شنبه 20 شهریور 1390, 15:07 عصر
سلام دوستان عزیز
من یک فرم اصلی دارم که تعدادی یوزر کنترل از طریق کد بهش اضافه میشن
حالا می خوام از طریق فرم اصلی دیتا گریدی (دیتا آداپتر) که داخل یوزر کنترل هست رو رفرش کنم
در ضمن کل سایت گشتم ولی مطلبی که بتونه مشکل منو حل کنه پیدا نکردم
ممنون میشم کمکم کنید

AmirSlash
یک شنبه 20 شهریور 1390, 15:30 عصر
سلام
باید دیتا گریدی که توی یوزر کنترل استاده کردی رو به صورت Public تعریف کنی یا یک متد به یوزر کنترل اضافه کنی که دیتا گرید رو ریفرش بکنه که این متد باید Public باشه از این طریق میتونه به Grid دسترسی داشته باشی

Boy_nn
یک شنبه 20 شهریور 1390, 15:36 عصر
دوست عزیز این کار قبلا" انجام دادم ولی جواب نداده

AmirSlash
یک شنبه 20 شهریور 1390, 15:48 عصر
یعنی با Public کردن دیتا گرید در یوزر کنترل به Grid دسترسی نداری یا اینکه متد رو اجرا میکنی و عمل نمیکنه؟

Boy_nn
یک شنبه 20 شهریور 1390, 15:53 عصر
به متد دسترسی هست ولی متد عمل نمی کنه

AmirSlash
یک شنبه 20 شهریور 1390, 16:05 عصر
نمیدونم اگر وقت کردن برات یک نمونه برنامه میفرستم تا شبیه اون بنویسی

Boy_nn
دوشنبه 21 شهریور 1390, 11:38 صبح
کسی نمی تونه سریعتر کمکم کنه خیلی لنگم

gwbasic
دوشنبه 21 شهریور 1390, 12:13 عصر
دوست عزیز برای رفرش datagridivew چه کاری انجام می دی؟
یه متد public در یوزر کنترلت بنویس و در اون DataSource مربوط به DataGridView رو دوباره ست کن. اینکار باعث رفرش datagridView می شه

اگه جواب نگرفتی یه پروژه درست کن با DB بعد شرایط رو فراهم کن تا رفرش رو برات درست کنیم

Boy_nn
پنج شنبه 24 شهریور 1390, 12:30 عصر
سلام دوست عزیز
من پروژه درست کردم
پروژه به این صورت عمل می کنه یه دکمه write داره وقتی بزنی یه تب به تب کنترل اضافه میشه و جدولی میاد که قابلیت نوشتن اطلاعات و ذخیره اون وجود داره
و با زدن دکمه read یه تب دیگه باز میشه که اطلاعات ذخیره شده را نشان می دند
حالا باید مجددا" به تب write برگشت و یک سری اطلاعات ثبت کرد


و با زدن دکمه updateread اطلاعات جدول read به روز بشه
ممنون میشم اگه کسی بتونه کد خط آخر برای من بنویسه

exlord
پنج شنبه 24 شهریور 1390, 16:14 عصر
List<UC.UCRead> readers = new List<UC.UCRead>();//<----------------------------------
private void button1_Click(object sender, EventArgs e)
{
if (boolR)
{
TabPage tpr = new TabPage();
tpr.Name = "tabr";
tpr.Text = "Read";
//tpr.ImageKey = "";
tabControl1.TabPages.Add(tpr);

UC.UCRead ur = new UC.UCRead();
ur.Dock = DockStyle.Fill;
tabControl1.TabPages["tabr"].Controls.Add(ur);
boolR = false;
this.readers.Add(ur);//<----------------------------------
}
tabControl1.SelectTab("tabr");
}

private void btnupdateRead_Click(object sender, EventArgs e)
{
foreach(UC.UCRead uc in this.readers)
{
uc.updateUC();
}
}

Boy_nn
شنبه 26 شهریور 1390, 09:53 صبح
خیلی ممنون کارم راه افتاد