OmMiD_MtWo
یک شنبه 20 مهر 1393, 16:22 عصر
با سلام خدمت دوستان عزیز
من میخواستم Propertyهای کلاسم رو با استفاده از DataGridView پُر کنم ولی متاسفانه چون برخی از سلولهای ردیفهای DataGridView دارای مقدار نیستند، هنگام اجرای کد زیر ایراد میگیره! میخواستم از خدمت سوال کنم چه جوری میتونم برای این برگرداندن شرطی بذارم که اگه مقدار سلول، Null بود، صفر رو به جای اون برگردونه؟ ممنون میشم راهنمایی کنید. ایراد از خط دوم هست که وسطای GridView هنگام تبدیل سلول موردنظر به Double چون سلول خالی هست، نمیتونه این کار رو انجام بده؟
foreach (DataGridViewRow row in dtg.Rows)
{
item.Benefit = Convert.ToDouble(row.Cells[1].Value);
item.BarcodeID = Convert.ToInt64(row.Cells[6].Value);
item.NumberOfGoods = Convert.ToInt32(row.Cells[7].Value);
item.Cost = Convert.ToDouble(row.Cells[2].Value);
item.Price = Convert.ToDecimal(row.Cells[3].Value);
}
من میخواستم Propertyهای کلاسم رو با استفاده از DataGridView پُر کنم ولی متاسفانه چون برخی از سلولهای ردیفهای DataGridView دارای مقدار نیستند، هنگام اجرای کد زیر ایراد میگیره! میخواستم از خدمت سوال کنم چه جوری میتونم برای این برگرداندن شرطی بذارم که اگه مقدار سلول، Null بود، صفر رو به جای اون برگردونه؟ ممنون میشم راهنمایی کنید. ایراد از خط دوم هست که وسطای GridView هنگام تبدیل سلول موردنظر به Double چون سلول خالی هست، نمیتونه این کار رو انجام بده؟
foreach (DataGridViewRow row in dtg.Rows)
{
item.Benefit = Convert.ToDouble(row.Cells[1].Value);
item.BarcodeID = Convert.ToInt64(row.Cells[6].Value);
item.NumberOfGoods = Convert.ToInt32(row.Cells[7].Value);
item.Cost = Convert.ToDouble(row.Cells[2].Value);
item.Price = Convert.ToDecimal(row.Cells[3].Value);
}