PDA

View Full Version : نحوه استفاده از دیتا گریدویوی یک فرم در فرمی دیگر



mahnaz20
چهارشنبه 13 مرداد 1389, 19:28 عصر
سلام دوستان

من توی فرمم یه دیتاگریدویو دارم که وقتی این فرم لود میشه ، یه دستور select اجرا میشه و رکوردهایی از جدولم در دیتابیس رو توی دیتا گرید ویو نمایش میده ، من یه فرم دومی هم درست کردم

و میخام وقتی روی هر کدوم از ردیفهای این دیتا گریدویو در فرم اولم کلیک میکنم ، فرم دوم باز بشه و در فرم دوم یه select در صورتی اجرا بشه ‏که عدد موجود در ستون دوم از دیتاگریدویوی فرم اول ‏برابر با ‏ شماره‏id ‎‏ در جدول ‏mytable‏ در دیتابیسم باشه ‏

SqlDataAdapter da = new SqlDataAdapter("SELECT * from mytable

Where id='" + ???????????????+ "'", con);

ولی نمیدونم قسمت هایلایت شده کدم رو(اون قسمتی که بنفش کردم) چطور باید بنویسم ؟:متفکر:

میشه برام یه نمونه کد بذارین ؟ یا بگین چطور این کارو بکنم ؟

voodoo01
چهارشنبه 13 مرداد 1389, 19:58 عصر
زمانی که روی DataGrid 2 بار کلید می کنید
Event >> DataGridView.selectRows.item("نام فیلد مورد نظر")

سپس در فرم اصلی یک مقدار از Public تعریف کنید و در هنگام فراخوانی فرم جدید ان را به فرم پاس دهید

موفق باشید


Voodoo

mahnaz20
چهارشنبه 13 مرداد 1389, 20:07 عصر
من تازه کارم میشه برام یه نمونه کد بذاری ؟:خجالت:

mmd2009
چهارشنبه 13 مرداد 1389, 20:14 عصر
با سلام

یکی از روش های اصولی این کار استفاده از پراپریتی هستش

در فرم جستجو کنید به نتایج مطلوبی خواهید رسید

یکی از اسان ترین راه ها برای انتقال مقادیر استفاده از پراپریتی هستش

mahnaz20
چهارشنبه 13 مرداد 1389, 20:51 عصر
ممنون از راهنمایی تون
سرچ کردم ولی چیزی که ازش سر در بیارم پیدا نکردم:گریه:
کسی نمونه کد نداره برای من بذاره ؟:گریه:

AliRezaPro
چهارشنبه 13 مرداد 1389, 23:43 عصر
من توی فرمم یه دیتاگریدویو دارم که وقتی این فرم لود میشه ، یه دستور select اجرا میشه و رکوردهایی از جدولم در دیتابیس رو توی دیتا گرید ویو نمایش میده مطمئنید که این روش درستی هست و برای اینده مشکل آفرین نمیشه؟
تو رویداد CellContentClick کد مورد نظر زیر رو بنویسید

IDNumber = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();اینجوری شماره ی یونیک مورد نظر رو پیدا میکنید و در یک متغیر میریزید.بعد از اون با تعریف یک پراپرتی میتونید داده ی مورد نظر رو به کانستراکتور فرم بعدی ریترن کنید

و هزاران راه دیگر ....