PDA

View Full Version : سوال: فرستادن datatable به فرم ديگر



tara1367
یک شنبه 11 اردیبهشت 1390, 11:15 صبح
سلام
فوري فوري
دوستان چطور مي تونم يک datatable‌ حاوي اطلاعات که در فرم1 تعريف و پر شده را با نام مثلا dt به فرم2 بفرستم؟
با تشکر

Esmail Solhkhah
یک شنبه 11 اردیبهشت 1390, 11:23 صبح
با سلام
public static DataTable dt;
دیتاتیبل رو تو فرم اصلی به اینصورت تعریف کنی تو هر فرم یاکلاس دیگه ای میتونی ازش استفاده کنی
با استفاده ار نام فرمی که دیتاتیبل رو اونجا تعریف کرده ای

Form1.dt;


موفق باشی

tara1367
پنج شنبه 15 اردیبهشت 1390, 11:31 صبح
ممنون دوست عزيز ولي اينجوري جواب نمي ده من در فرم اصلي چند تا datatable‌ دارم چون براي گزارش گيري فيلتر مي شوند حال مي خواهم با شرط خاصي يکي از dt ها به رويداد Load فرم2 فرستاده شوند.
لطفا راهنمايي بفرماييد
با تشکر

Sajjad.Aghapour
پنج شنبه 15 اردیبهشت 1390, 21:50 عصر
با سلام
public static DataTable dt;
دیتاتیبل رو تو فرم اصلی به اینصورت تعریف کنی تو هر فرم یاکلاس دیگه ای میتونی ازش استفاده کنی
با استفاده ار نام فرمی که دیتاتیبل رو اونجا تعریف کرده ای

Form1.dt;


موفق باشی


از این کار خودداری کنید. قبلا در این مورد بحث شده میتونید مطالعه کنید...

میتونید DataTable رو به سازنده کلاس فرم 2 بفرستید و در اونجا از اون استفاده کنید و یا میتونید از راه های دیگه این کتر رو انجام بدید. اما ست کردن Visibility به public کار اشتباهی هست
همچنین دقت داشته باشید که پاس دادن DataTable به فرم دوم شما رو به اشتبه نندازه چون شما یک Reference خواهید داشت و هر تغییری در فرم دوم در DataTable رخ بده در فرم یک نیز اعمال خواهد شد(دلیلش رو میتونید خودتون مطالعه کنید). برای جلوگیری از این کار میتونید یک کپی از DataTable رو در فرم دوم ایجاد و با اون کار کنید.

موفق باشید/

tara1367
یک شنبه 18 اردیبهشت 1390, 08:26 صبح
من از datatable در فرم2 صرفا براي datasource کريستال ريپورت مي خوام چطوري به اون بفرسم؟