safiech
پنج شنبه 23 خرداد 1387, 13:32 عصر
سلام دوستان خسته نباشید . سوال من در مورد Event DataGridView1_RowLeave هست . من می خوام سطر به سطر داده های وارد شده در DataGridView را بصورت سلول به سلول بخونم و داخل DataBase درج کنم . اما اطلاعات داخل سلول آخر خالی و Null قرار می گیرد .
من این کد رو نوشتم . می خوام بدونم راه حلی هست برای گرفتن مقدار داخل این سلول که آخرین سلول ردیف دیتا گرید هست یا نه ؟ آیا باید از Event دیگه ای استفاده کنم ؟
privatevoid DataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow drv = DataGridView1.Rows[e.RowIndex];
DataRow dr = datatable1.NewRow();
dr[1] = checkid;
dr[2] = drv.Cells[2].Value.ToString();
dr[3] = drv.Cells[3].Value.ToString();
dr[4] = (float)drv.Cells[4].Value;
dr[5] = (float)drv.Cells[5].Value;
dr[6] = (float)drv.Cells[6].Value;
dr[7] = (float)drv.Cells[7].Value; *****
datatable1.Rows.Add(dr);
}
privatevoid savebtn_Click(object sender, EventArgs e)
{
foreach (DataRow dr in datatable1.Rows)
{
Table1TableAdapter.Update(dr);
}
}
واین متن خطایی است که از خطی که علامت زدم می گیره( Specified cast is not valid)
ممنون میشم اگه راهنماییم کنیم .
من این کد رو نوشتم . می خوام بدونم راه حلی هست برای گرفتن مقدار داخل این سلول که آخرین سلول ردیف دیتا گرید هست یا نه ؟ آیا باید از Event دیگه ای استفاده کنم ؟
privatevoid DataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow drv = DataGridView1.Rows[e.RowIndex];
DataRow dr = datatable1.NewRow();
dr[1] = checkid;
dr[2] = drv.Cells[2].Value.ToString();
dr[3] = drv.Cells[3].Value.ToString();
dr[4] = (float)drv.Cells[4].Value;
dr[5] = (float)drv.Cells[5].Value;
dr[6] = (float)drv.Cells[6].Value;
dr[7] = (float)drv.Cells[7].Value; *****
datatable1.Rows.Add(dr);
}
privatevoid savebtn_Click(object sender, EventArgs e)
{
foreach (DataRow dr in datatable1.Rows)
{
Table1TableAdapter.Update(dr);
}
}
واین متن خطایی است که از خطی که علامت زدم می گیره( Specified cast is not valid)
ممنون میشم اگه راهنماییم کنیم .