PDA

View Full Version : رفتن به سطر بعد در datatable



nazanin_z
جمعه 01 مهر 1390, 22:58 عصر
سلام
یه datatable دارم که محاسباتم ریخته میشه درآن.
یه مشکلی دارم
اطلاعات هربار روی همون سطر اول ریخته میشه اما من میخوام بره سطر بعدی!
باید چیکار کنم؟؟؟؟

2) وقتی فقط ستون طول و ارتفاع دارم اما برای یه x,y ای که میگیریم جندین محاسبه داره(چون کابینت هست)
میخوام هربار محاسبه م توی یه خط انجام شه بغد بگم خط بعدی و دوباره محاسبه.
منظورمو فهمیدین؟
یعنی برای هر x,y چندین محاسبه طول و ازتفاع داریم بعد دوباره x,yبعدی!


امیدوارم پاک نشه چون سزچ کردم چیزی پیدا نکردم درین رابطه.

gwbasic
جمعه 01 مهر 1390, 23:28 عصر
سلام
توضیحاتون اصلا واضح نیست!
چرا برای محاسبات از DataTable استفاده می کنید

gwbasic
شنبه 02 مهر 1390, 00:06 صبح
در کل برای اینکه یه سطر به table اضافه کنید باید از متد NewRow از همون table استفاده کنید که یه DataRow برمیگرونه وبعد اونو به Rows مربوط به همون table باید اضافه کنید

nilmil_nil
شنبه 02 مهر 1390, 08:13 صبح
فکر کنم دوست عزیز
شما با حلقه کار نمی کنید
یا اگه کار می کنید سطر جاری رو باید با شمارنده برین جلو
اگه نرید مسلما تمامی عملیات روی همون سطر اول اعمال می شد
به جای اندکس سطر باید متغیر شمارنده رو بذاریین
البته اگه سوالتونو درست متوجه شده باشم

nazanin_z
شنبه 02 مهر 1390, 11:20 صبح
فکر کنم دوست عزیز
شما با حلقه کار نمی کنید
یا اگه کار می کنید سطر جاری رو باید با شمارنده برین جلو
اگه نرید مسلما تمامی عملیات روی همون سطر اول اعمال می شد
به جای اندکس سطر باید متغیر شمارنده رو بذاریین
البته اگه سوالتونو درست متوجه شده باشم


آره شمارنده نیست شماره سطر است
for(i=0;i<datagridview1.rowcount-1;i++);
حالا شما میگین به جای شماره سطر از یک شمارنه استفاده کنم؟
چجوری یعنی؟؟

nazanin_z
شنبه 02 مهر 1390, 11:35 صبح
سوالم واضح نیست؟
یک فرم دارم که چندتا combobox و checkbox و textbox داره
اطلاعاتی که کاربر انتخاب میکنه وارد datatable میشه. مثلا کابینت یک طبقه س یا بدون طبقه و این چیزا. وقتی تایید رو میزنه اطلاعات داخل جدول پر میشه و در گرید نمایش داده میشه.
وقتی برای بار دوم اطلاعاتو پر میکنه توی جدول روی اطلاعات قبلی ریخته میشه درصورتیکه من میخوام در ادامه اطلاعات قبلی بیاد.
باید row اضافه کنم یا حلقه ای که گذاشتم اندیسشو عوض کنم؟!

nilmil_nil
شنبه 02 مهر 1390, 15:30 عصر
سلام
بازم سوالتون واضح نیست
چون دوباره شما دارید اطلاعات رو میریزید تو دیتاگرید و دارید از دیتا تیبلی که به گرید متصل هست استفاده می کنید پس باید اطلاعات قبلی هم باشه واین اطلاعات جدید ادامه اون اطلاعات قبلی باشه
نمیدونم منظورتونو درست گرفتم یا نه
ولی بهتره اون کدی که ازش استفااده می کنید رو بذارید !

nilmil_nil
شنبه 02 مهر 1390, 15:33 عصر
آره شمارنده نیست شماره سطر است
for(i=0;i<datagridview1.rowcount-1;i++);
حالا شما میگین به جای شماره سطر از یک شمارنه استفاده کنم؟
چجوری یعنی؟؟

ببیندید از همین شمارنده i که تو حلقه هست ب جای ایندکس سطر بذار تا بتونی بین آیتم های دیتا گرید ویو یا دیتا تیبل حرکت کنی
مثلا
datagridview1.rows[i].cells[0].value.tostring()