PDA

View Full Version : سوال: کلیک روی سطر DataGridView و باز شدن تمام اطلاعات اون سطر نشون بده



rehbare
دوشنبه 19 اسفند 1398, 10:26 صبح
سلام
در بعضی نرم افزار های حسابداری و وقتی روی یک ردیف در دیتا گرید کلیک میکنیم که مثلا سرفصل کل باشه تمامی آیتمهای زیر مجموعه اون در دیتا گرید دیگه مشخص میشه چطور میشه این کار رو کرد
من با این کد انجام دادم نشد

private void dataGridViewX1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{


if (e.RowIndex < 0) return;
if (dataGridViewX1.CurrentRow == null) return;
var Id = (int)dataGridViewX1.CurrentRow.Cells["Id"].Value;
//پاس کردن Id به فرم
new Form2 { Id = Id }.ShowDialog();
}
راه حل شما چیه ...

HackerKing
دوشنبه 19 اسفند 1398, 11:13 صبح
سلام کل کد رو بصورت سی شارپ در بیار بعد واضح تر توضیح بده شاید بتونم کمکت کنم

rehbare
دوشنبه 19 اسفند 1398, 16:34 عصر
ببین ما چند انبار داریم در گرید ویو 1 نام انبارها نوشته شده و در گرید ویو دو نام کالا ها داخل این انیارها
میخوام این کار را انجام بدم که اگر در گرید 1 روی ردیف که انبار یک یا دو هست کلیک کردم محصولات اون انبار کلیک شده در گرید ویو شماره 2 بیاد یه جورایی گرید ویو شماره 2 فیلد بشه
یا
مثال : مثلا من در گرید ویو اول اقلام مختلف کالا رو دارم حالا مثلا با کلیک رو سطر چای بتونم انواع چای رو ثبت و در گرید ویو دوم نمایش بدم یا بر روی کلیک روی سطر برنج بتونم انواع اون رو وارد و در گرید ویو دوم نمایش بدم امـــــا می خوام در هر لحظه فقط اطلاعات زیر مجموعه سطری که در گرید ویو اول کلیک شده در گرید ویو دوم نمایش داده بشه و بهش دسترسی داشته باشیم اما اطلاعات قبلی(زیر مجموعه سطرهایی که کلیک نشده) هم از دست نرفته باشه .

rehbare
دوشنبه 19 اسفند 1398, 17:31 عصر
سلام یه راه پیدا کردم اما قکر کنم اصولی نباشه
151435
اول با این کد در لود صفحه هر دو دیتا گرید رو پر کردم

151436
بعد با این کد با کلیک روی سطر دیتا گرید و گرفتن ID سرفصل شماره ID رو ریختم در text box

151437


151438

بعد text box جستجو میکنه و با اون id در گرید 2 زیر مجموعه های اون id رو میاره
به نظر شما کار اصولی تر از این چه راحلی هست

HackerKing
دوشنبه 19 اسفند 1398, 21:39 عصر
داداش چرا لقمه رو دور سر می چرخونی ؟

با کارنت رو آیدی رو بگیر بعد بگو اگر آیدی فلان بود دیتا سورس رو مساوی کن با جدول فلان

درضمن چرا برای اتصال و دیتا آداپتر متد و ریپوزیتوری نمیسازی ؟ کد هات خیلی کثیفه

HackerKing
دوشنبه 19 اسفند 1398, 21:47 عصر
میتونی همه رو تویه جدول هم بسازی اصا نیازی به دوتا جدول نیست واقعا خیلی سادس اگه لینک و انتیتی کار می کنی بگو برات یه سورس بفرستم ببین

rehbare
سه شنبه 20 اسفند 1398, 12:01 عصر
سلام
ممنون میشم اگه سورس برام بفرستی
و در دو جدول باشه بهتر

rehbare
سه شنبه 20 اسفند 1398, 12:02 عصر
ممنون از نظرت
اره درست میگی ولی این فرم رو برای تست نوشتم

rehbare
سه شنبه 20 اسفند 1398, 12:03 عصر
داداش چرا لقمه رو دور سر می چرخونی ؟

با کارنت رو آیدی رو بگیر بعد بگو اگر آیدی فلان بود دیتا سورس رو مساوی کن با جدول فلان

درضمن چرا برای اتصال و دیتا آداپتر متد و ریپوزیتوری نمیسازی ؟ کد هات خیلی کثیفه

ممنون از نظرت
اره درست میگی ولی این فرم رو برای تست نوشتم

rehbare
سه شنبه 27 اسفند 1398, 10:37 صبح
کسی جواب نمیده ؟

ShayanFiroozi
سه شنبه 27 اسفند 1398, 15:12 عصر
شما سوالتون رو دقیق مشخص کنین ،

اینکه میفرمایید نشد رو بیشتر توضیح بدین !

اگر شما ID رو به فرم دیگه پاس میدین و توی فرم دوم اطلاعات رو بر اساس اون ID از دیتابیس میگیرین چرا نباید بشه ؟!!

rehbare
سه شنبه 27 اسفند 1398, 19:22 عصر
سلام
پاس بدم فرم دوم چطور اون ردیف هایی که id مشترک دارن رو سورت کنه

foo0z0ool
پنج شنبه 14 فروردین 1399, 02:20 صبح
دوستان من یه زمانی توی فروم اکسس خیلی فعال بودم

میخوام یه روشی پیشنهاد بدم که دوستان اکسس کار انجام میدم

شما وقتی میگی ( ای رو پاس به به فلان و انجام بده ) شاید طرف مقابل شما سطح اطلاعاتش پایینتر باشه

یا ندونه چطور باید اینکار رو انجام بده

بچه های فروم اکسس برای حل این مشکل همیشه یه ماژول مثال مینوشتن و ارسال میکردن

هم به صورت کد توی فروم هم به صورت یه برنامه ساده در حد همون سوال

مثلا من سوال میکنم آقا چطوری یه تکس باکس رو پاک کنم جواب به این شکل میومد

textbox.clear();
بعد یه فایل میفرستادن که یه تکس باکس توش بود وقتی روی تکس باکس میزدم همین کد رو اونجا میدیدم و متوجه میشدم چطور این کد کار میکنه

پیشنهاد میکنم جواب دوستان به این شکل باشه