PDA

View Full Version : سوال: یک مثال ساده از فرم های master va details



sempay_ninjutsu
یک شنبه 29 مرداد 1391, 15:39 عصر
با سلام
دوستان ما 2 تا گرید رو صفحه داریم که براساس مثلا کد با هم در ارتباط هستن می هوام با حرکت کردن در گرید اول اطلاعات دوم در فیلتر بشه.در این فرم از data table استفاده شده .میخوام نحوه فیلترینگ رو بدونم.اگه فرمی نوشته بشه چه بهتر وگرنه کد هم نوشته بشه متوجه میشم.
سپاس

veniz2008
یک شنبه 29 مرداد 1391, 15:47 عصر
سلام. از رویداد RowEnter مربوط به گرید اول استفاده کن. یعنی با وارد شدن به هر سطر آی دی اون سطر رو بدست بیار و بعدش با استفاده از آی دی که بدست میاری گرید دوم رو فیلتر کن.
بدست آوردن آی دی سطری که بهش وارد میشی(با فرض اینکه اولین ستون گرید آی دی باشه):

dataGridView1.CurrentRow.Cells[0].Value.ToString();

sempay_ninjutsu
دوشنبه 30 مرداد 1391, 18:04 عصر
دوست عزیز بدست آوردن اون سطر مشکلی نست اما بحث فیلتر کردن data table دوم بود .که چجوری فیلتر میشه؟

veniz2008
دوشنبه 30 مرداد 1391, 18:08 عصر
شما با آی دی که بدست میاری بیا و select ای که باهاش دیتاتیبل مربوط به گرید دوم رو پر میکنی، فیلتر کن. گرید دوم رو الان چطور پر میکنی؟مگه با دیتاتیبل اینکارو نکردی؟

sempay_ninjutsu
دوشنبه 30 مرداد 1391, 18:59 عصر
اینکارو با اضافه کردن یه dataview انجام دادم و وقتی که dataview را فیلتر می کنم مقدار آنرا تو datasource مربوط grid می ریزم که مشکل حل شد.سپاس

veniz2008
دوشنبه 30 مرداد 1391, 20:00 عصر
خوب برای این موضوع شما مهم نیست با دیتاویو باشه یا دیتاتیبل یا دیتاست. مهم اینه که شما یه دیتاست دارید که باهاش دیتاویو رو پر کردید. دستور select ای که باهاش دیتاست رو پر میکنی رو با این آی دی که بدست میاری فیلتر کن.(این دستور select رو باید درون رویداد RowEnter بنویسی).