PDA

View Full Version : خطای Specified cast is not valid. در هنگام لود اطلاعات به دیتاگرید



Yanehsar
یک شنبه 06 اردیبهشت 1394, 22:57 عصر
سلام
داخل برنامه ام با استفاده از دو تا دیتاگرید می خوام اطلاعات رو به کاربر نمایش بدم و فایل خروجی بگیرم اطلاعات در دیتاگرید اول بایند میشه حالا می خوام با توجه به کد هر رکورد دیتاگریدم اطلاعات در دیتاگرید دوم نمایش داده یشه که با خطائی زیر مواجعه میشم در صورتی که با همین کدها و هم دیتا بیس تا چند روز قبل کار کردم و خروجی گرفتم دلیلش چیه ؟
نوع فیلدی که من میخوام با توجه به اون اطلاعاتم رو به دیتاگرید دوم فراخوانی بکنم int هستش(البته اطلاعات فرخوانی نمیشه فقط با استفاده از foreach اطلاعات به خروجی ارسال میشه و سپس با کلیک کاربر اطلاعات نمایش داده میشه!!!!
130654
Specified cast is not valid.


//خلاصه کدها
// بدنه اصلی فایل
foreach (DataGridViewRow row in dgv.Rows)
{
this.Cursor = Cursors.WaitCursor;
string temp = dgv.Rows[row.Index].Cells["IDnos"].Value.ToString();
if (Convert.ToInt32(row.Index) % 2 == 0)
{
dgv.Rows[Convert.ToInt32(row.Index)].DefaultCellStyle.BackColor = Color.LightGreen;
}
else
{
dgv.Rows[Convert.ToInt32(row.Index)].DefaultCellStyle.BackColor = Color.LightSkyBlue;
}
sw.Write("<X>"); sw.WriteLine();
sw.Write("<PH>"); sw.WriteLine();
//----------------------------------------شروع بدنه ریز خدمت --------------------------------------------
/////////////*************************** خطااااااااااااااااااااااا اااااا ***************/////////////////////////////////////

DgvKhadamat.DataSource = objBLL.SelectNoskhehRiz(Convert.ToInt32(dgv.Rows[row.Index].Cells["IDnos"].Value.ToString()));
/////////////*************************** خطااااااااااااااااااااااا اااااا ***************/////////////////////////////////////
foreach (DataGridViewRow rowkhadamat in DgvKhadamat.Rows)
{
//شروع بدنه شرح خدمت
sw.Write("<MH>");
}
if (dgv.Rows.Count==row.Index+1)
{
this.Cursor = Cursors.Default;
}
}
sw.Write("</Y>"); sw.WriteLine();
sw.Close();