PDA

View Full Version : راهنمایی: یه فرم ورود اطلاعات با دکمه های درج و ویرایش و جدید و حذف و دیتاگریدویو می خوام



odiseh
چهارشنبه 10 بهمن 1386, 10:57 صبح
سلام
بچه ها من با دیتاگریدویو هنوز مشکل دارم تو دستم نیست. یه فرم ورود اطلاعات با دکمه های درج و ویرایش و جدید و حذف و دیتاگریدویو می خوام البته فقط مدل connected یعنی با کد نویسی . در ضمن میخوام که سرستونهای این دیتاگریدویو هم حتما فارسی باشه یعنی نمیخوام از متد dgv.DataSource = ds استفاده کنم چون این روش باعث میشه سرستونها انگلیسی باشه .

خیلی بهش احتیاج دارم اگه واقعا گرفتید من چی میگم لطفا با یه نمونه کد راهنمایی کنید که یاد بگیرم.

ممنون

searchman
چهارشنبه 10 بهمن 1386, 15:49 عصر
دوست عزیز
1. پیرو تاپیک مشابهی که زده بودید مثالی که براتون گزاشته بودم فکر می کنم خیلی کامل بود. و در مورد اینکه dg رو در فرم نمیبینید اینکه همونطور که در کد میبینید در زمان اجرا ساخته می شه.
2.سر ستون ها رو می تونید به این ترتیب عوض کنید و ارتباطی به استفاده از متد DataSource نداره


Me.dg.Columns(i).HeaderText = "نام ستون"

3.و در مورد query هایی که می خواهید بر روی db بزنید باید عرض کنم که یادگیری استفاده از dg یک چیز و کار با db چیز دیگه و فکر می کنم فلسفه وجودی dg فقط نمایش اطلاعات موجود روی db باشه.
پس اگه با کار روی db و تکنولوژی ado.net آشنایی دارید که هیچ و گرنه پیشنهاد می کنم یکبار برای همیشه با مطالعه منابع اون رو یادبگیرید.
با یک search حتما query هایی که احتیاج دارید توی سایت پیدا می کنید
4.با رعایت قوانین فروم و جلوگیری از به وجود اومدن بار اضافی بر db سایت به خودمون و سایت کمک کنیم.
5.موفق باشید

odiseh
پنج شنبه 11 بهمن 1386, 18:45 عصر
بسیار خوب
پس اجازه بده من سوالمو از شما بپرسم:
آیا در یک DataGridView دقیقا به ازاء هر سطری که در اون هست یک لینک به یه رکورد توی مثلا DataTable ما که گریدمون با اون پرشده وجود دازه؟ یعنی موقعی که مثلا کاربر یه سطر از گریدمون رو انتخاب میکنه ما میتونیم به جای اینکه سطر انتخاب شده توی گرید رو شناسایی کنیم (با کمک پروپرتی های اون گرید) مستقیم رجوع کنیم به رکورد اون سطر توی dataTable مون؟

لطفا یه تکه کد کوچولو برای ویرایش اطلاعات DataGridView برام اینجا بنویس. می خوام نحوه ارتباط بین سطر انتخاب شده در گرید رو با رکورد متناظرش توی DataTable ببینم چطوریه و چطوری هم گرید باید Update بشه و هم Table توی بانکمون

خیلی متشکرم از توجه شما

searchman
جمعه 12 بهمن 1386, 16:21 عصر
باسلام
کلاس های ado.net به دو دسته تقسیم شدن:
1.ارتباط با منبع فیزیکی رو اداره می کنن(data provider) که شامل:dataconnecton,dataadapter,command,datarea der هستند
2.dataset که نشان دهنده داده های db هست. در واقع شما با استفاده از ds یک نمایش مقیم در حافظه از db به صورت disconnect (یعنی این آبجکت همیشه از منبع داده جداست و نم دونه این داده ای که در خود داره از کجا اومده)خواهید داشت.
ds شامل هیچ یا چند آبجکت datatable هست.
به این ترتیب میبینیم که ما با dgv.DataSource = ds در حقیقت منبع داده هایdgv رو یک کپی از داده هایی که در ds بار شده معرفی می کنیم. پس انتخاب یک سطر از dg معادل انتخاب رکود متناضر در ds هست
روشها متفاوت اما من اینجوری عمل می کنم:
1.ds رو با جدول پر می کنم
2.dg رو به ds بایند می کنم
3. تغییرات رو مستقیما توی dg اعمال نمی کنم بلکه مقادیر فیلد ها رو توی چند تا text می ریزم بعد تغییر میدم
4.دوباره dg رو به ds بایند می کنم
امیدوارم منظورم رو درست رسونده باشم
موفق باشید