PDA

View Full Version : استفاده از datagrid



alifouli
شنبه 08 دی 1386, 01:26 صبح
سلام به همگی
من می خوام اطلاعات تو datagrid ام رو دستکاری کنم.
مثلاً با دو بار کلیک کردن روی یک رکورد خاص اطلاعات همون سطر رو توی یه متغییر دیگه بریزم یا بفرستم تو یه فرم دیگه.
با تشکر از همه دوستان.:عصبانی++::عصبانی++::عص بانی++::متعجب::متعجب::متعجب::م تعجب:

ali_habibi1384
شنبه 08 دی 1386, 21:33 عصر
adodc شما متصل به datagrid هست و شما وقتی روی هر سطری از دیتا گرید جابه جا بشید adodc هم تغییر میکنه مثلا شما توی رویداد دابل کلیک دیتا گرید بنویس :


x=adodc1.recordset.fields(0)

داخل x فیلد اول از رکوردی که در آن هستید خواهد رفت.
موفق باشید

alifouli
یک شنبه 09 دی 1386, 02:28 صبح
سلام
مرسی از توجهتون. 2 تا سوال:
اول اینکه متغییر های x , adodc1 از چه نوعی هستند؟
دوم اینکه اگه من بخوام مقدار 1 فیلد خاص رو تو یه متغییر مثلاً از نوع integer بریزم چی کار کنم؟

اوبالیت به بو
یک شنبه 09 دی 1386, 03:50 صبح
سوال 2 : شما یه فیلد عددی تویه بانکتون تعریف می کنید و میاید تویه ویژوال بیسیک به یک ورودی اون فیلد رو وصل می کنید. ورودی شما یا می تونه TextBox باشه یا InputBox یا .... و بعد اون رو از طریق ویژوال بیسیک تویه بانک ذخیره می کنید.

اوبالیت به بو
یک شنبه 09 دی 1386, 03:55 صبح
سوال 1 : متغیر X از نوع عددی هستش. چون شماره رکورد تویه متغیر ذخیره میشه.اگه از Integer بگیرین بهتره چون خیالتون از بابت ظرفیت متغیر راحت تر میشه.

ali_habibi1384
یک شنبه 09 دی 1386, 17:06 عصر
مهم نیست که x از چه نوعی باشه . کامپایلر زبان وی بی انقیاد زمان اجرا داره و با اولین مقدار دهی اون متغییر رو از نوع همون فیلد شما شناسایی خواهد کرد.

alifouli
یک شنبه 09 دی 1386, 19:28 عصر
سلام.
من این کد شما رو اجرا کردم.
error میده.
البته با vb.net

reza6384
یک شنبه 09 دی 1386, 21:52 عصر
سلام
برای اینکه به اطلاعات DataGrid دسترسی پیدا کنی، مثلا اگه اسم DataGrid شما DG باشه
خط اول برای سطری که انتخاب شده هستش و خط دوم برای هر سطر دلخواه استفاده می شه


Dim St As String = DG.CurrentRow.Cells(i).Value()
Dim St2 As String = DG.Rows(i).Cells(j).Value()


و برای تغییرش هم می تونی از کد زیر استفاده کنی که شبیه بالاست



DG.CurrentRow.Cells(i).Value() = 100
DG.Rows(i).Cells(j).Value() = "Reza"



فقط یه نکته خیلی مهم هست که باید به نوع داده سلول مورد نظر توجه کنی که مثلا یه رشته رو توی سلولی که از نوع عدد صحیح هست نریزی

ali_habibi1384
شنبه 15 دی 1386, 13:00 عصر
ممکنه شما جای دیگه ای از برنامه تون خطا داشته باشه . پروژه تونو اینجا قرار بدین