PDA

View Full Version : تبدیل سلول datagridview به long



AmiN0012
یک شنبه 16 اسفند 1394, 08:10 صبح
سلام دوستان چرا مقدار دیتاگرید فقط میتونی به int کانورت شه.خوب شاید عدد من از 4 رقم بیشتر باشه من بخام long یا int64 استفاده کنم

int.Parse(DgvInfo.Rows[CurrentRow].Cells["Column_VT_Treat"].Value.ToString())

rezashaban
یک شنبه 16 اسفند 1394, 08:19 صبح
سلام شما این مورد رو تست کردی؟


long.Parse(DgvInfo.Rows[CurrentRow].Cells["Column_VT_Treat"].Value.ToString());
or
Convert.ToLong(................................... ..);
or
.....

AmiN0012
یک شنبه 16 اسفند 1394, 10:21 صبح
سلام دوست عزیز انجام داده بودم قبلا نشد برای همین سوالمو مطرح کردم

hamed442
یک شنبه 16 اسفند 1394, 12:03 عصر
به long هم میشه تبدیل میشه :


long kkk = 0;

kkk= long.Parse(dataGridView1.Rows[9].Cells[1].Value.ToString());


دستورات فوق ستون دوم از رکورد دهم گرید ویو رو می خونه و مقدار به دست اومده رو به متغیر از نوع لانگ می ریزه!

AmiN0012
سه شنبه 18 اسفند 1394, 02:18 صبح
دوست عزیز شما مثلا فرض کن من این متغیر که شماره ردیف یک دیتاگرید توش هست میخام بجای عدد 9 گذاشتید بزارم.

long currentRow=datagrid1.currentcell.rowindex;

خطا میده میگه باید فقط int تعریف کنی برای ردیف خونه.
int فقط عدد 4 رقمی تو خودش ذخیره میکنه.عدد من بزرگتر باشه چی؟
لازمه بگم فقط int قبول میکنه.حتی int64 هم قبول نمیکنه.



CurrentRow =DgvInfo.CurrentCell.RowIndex;
CurrentSelectRows = long.Parse(DgvInfo.Rows[CurrentRow].Cells["Column_VT_Id"].Value.ToString());

hamed442
سه شنبه 18 اسفند 1394, 06:21 صبح
امیدوارم درست متوجه سوالت شده باشم ؛

int بیشتر از 4 رقم رو هم می تونه ساپورت کنه :


int bb=2147483647;
long CurrentSelectRows = long.Parse(dataGridView1.Rows[bb].Cells[1].Value.ToString());


رنج نوع int تا 2147483647 هم می تونه باشه و ماکسیموم سطرهای گرید ویو هم (اگه اشتباه نکنم) همین عدده ! من خودم گرید ویو رو سنگین نمی کنم چون اصلا منطقی نیست گرید ویو این همه سطر داشته باشه. اگه رکوردهای گرید ویو مثلا دومیلیون باشه پیج بندیش می کنم.