PDA

View Full Version : اشکال در گرفتن داده از دیتاگرید



hossein86166
جمعه 24 مرداد 1393, 15:15 عصر
سلام من می خواستم به یه سری مددجو تعدادی کالا رو بدم برای همین توی گریدویو مددجوها رو لود می کنم اما یه سطر اضافی هم به صورت خالی میاد
و تو یه گرید ویو کالاها بعد اپراتور برنامه هرتعدادی رو که صلاح می دونه از هر نوع کالا رو داخل فیلد تعداد تایپ کنه و با دوتا foreach داخل سطرها می رم و جدول های داخل پایگاه رو به روز می کنم اما وقتی نوبت به اون سطرخالیه میرسه اشکال می گیره ومیگه ناله خب راست میگه کسی کلا ایده ی بهتری واسه انتساب کالاها به مدکارا نداره ثانیا این سطر آخریه رو چه جور می شه نادیده گرفت اینم کد برنامه (دوتا جدول کالا داره یکی کالای جنرال که تعداد کل هر نوع کالا رو اونجا ثبت می کنم و یه جدول کالا که برای کالاهای انتساب داده شده به هر مددجو هست )



foreach (DataGridViewRow row in dataGridView1.Rows)

{
foreach (DataGridViewRow krow in dataGridViewkaladeneral.Rows)
{

string moshtaryid = row.Cells[0].Value.ToString();
int kalagridid = Int32.Parse(krow.Cells[0].Value.ToString());
k.name = krow.Cells[1].Value.ToString();
int kalaindatabase = kg.selectOnetedadbyidk(kalagridid);
int kalaingrid = Int32.Parse(krow.Cells[2].Value.ToString());
if (kalaingrid <= kalaindatabase)
{
k.tedad = kalaingrid.ToString();
kalaindatabase -= kalaindatabase;
kg.updatetedad(kalaindatabase.ToString(), kalagridid);
}
else
{
k.tedad = "0";
MessageBox.Show("تعداد کالاها کافی نیست",row.Cells[1].Value.ToString());
}

k.price = krow.Cells[3].Value.ToString();
k.etmam = krow.Cells[4].Value.ToString();
k.idmf = Int32.Parse(moshtaryid);
try
{
// k.idsf =s.searchbyname(combostore.SelectedValue.ToString( )) ;
k.idsf = 2;
}
catch (Exception ex)
{ MessageBox.Show("فروشگاه رو انتخاب کنید", ex.Message); }

k.tarikhkomak = d.getcurrentdate();
k.add();

}



}

HamedFaa
جمعه 24 مرداد 1393, 17:55 عصر
dgv.Rows.Remove(dgv.Rows[dgv.Rows.Count - 1]);

با این کد سطر آخرو پاک کن