من این قطعه کد رو نو شتم و درست جواب میده البته فقط برای اندیس 0 اما اگه بخوام با زدن باتن در سطر دوم دوباره درج صورت بگیره باید جیکار کنم یه جلقه گذاشتم و اما ارور میده ودرست کار نمیکنه
privatevoid dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if(e.RowIndex<0)
return;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
objDamageCntr.DamagePosition_Id = Convert.ToInt32(dataGridView1.Rows[0].Cells["cmb_Position"].Value);
objDamageCntr.Damage_Id = Convert.ToInt32(dataGridView1.Rows[0].Cells["cmb_Damage"].Value);
objDamageCntr.Is_Services = Convert.ToBoolean(dataGridView1.Rows[0].Cells["Is_Services"].Value);
objDamageCntr.DamageEvent_Id = 13;
}
و برای ذخیره هم یه کلاس نوشتم و در صورتیکه روی باتن کلیک بشه اون اجرا میشه
privatevoid dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.ColumnIndex == dataGridView1.Columns["btn_Add"].Index && e.Button == MouseButtons.Left)
{
objDamageCntr.Save();
}
}
اگه به این صورت بنویسم پیغام خطا میده
privatevoid dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if(e.RowIndex<0)
return;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
objDamageCntr.DamagePosition_Id = Convert.ToInt32(dataGridView1.Rows[i].Cells["cmb_Position"].Value);
objDamageCntr.Damage_Id = Convert.ToInt32(dataGridView1.Rows[i].Cells["cmb_Damage"].Value);
objDamageCntr.Is_Services = Convert.ToBoolean(dataGridView1.Rows[i].Cells["Is_Services"].Value);
objDamageCntr.DamageEvent_Id = 13;
}
دوستان اگه ممکنه کمک کنید کارم واقعا گیره این مضووع هست