PDA

View Full Version : سوال: انتقال کل اطلاعات بین دو گرید



Masoudse7en
جمعه 16 خرداد 1393, 00:38 صبح
من توسط کد زیر اطلاعات گرید را به گرید دیگری ارسال میکنم و در دیتابیس ثبت میشه !

ولی مشکل کد اینه باید سطر به سطر رکورد انتخاب بشه و بعد از زدن دکه ثبت به گرید دومی انتقال پیدا میکنه و ثبت میشه !

میشه راهنمایی کنید چطور کل اطلاعاتو بفرستم و ذخیره کنم !


con.Db.AddObject(new Db()
{
Name=sheetDataGridView.CurrentRow.Cells[0].Value.ToString(),
Family = sheetDataGridView.CurrentRow.Cells[1].Value.ToString(),
});
con.SaveChanges();

Masoudse7en
جمعه 16 خرداد 1393, 12:31 عصر
کسی نیست راهنمایی کنه ؟

yasesepid
جمعه 16 خرداد 1393, 14:45 عصر
کسی نیست راهنمایی کنه ؟

میشه توضیح بدیدکه اطلاعات گرید اول رو از کجا میارید؟

Masoudse7en
جمعه 16 خرداد 1393, 15:05 عصر
ممنون بابته پاسخ !

از اکسل Import میکنم !

yasesepid
جمعه 16 خرداد 1393, 15:45 عصر
ممنون بابته پاسخ !

از اکسل Import میکنم !
یک کلاس ایجاد کنید حاوی فیلدهای جدول،بعد یک لیست از این کلاس ایجاد کرده واین کد رو اضافه کنید:


List<Class1> ls=new List<Class1>();
foreach (GridViewRow grd in GridView1.Rows)
{
Class1 cs=new Class1();
cs.Name=grd.Cells[0].Text.ToString();
cs.Age=Convert.ToInt32(grd.Cells[1].Text);
ls.Add(cs);
}
GridView2.DataSource=ls;
GridView2.DataBind();

Masoudse7en
جمعه 16 خرداد 1393, 16:18 عصر
ممنون !

الان کد زیر عملیات رو انجام میده و کامل اطلاعاتو منتقل میکنه و در دیتابیس ذخیره میکنه !

foreach (DataGridViewRow row in sheetDataGridView.Rows)
{
Db od = new Db()
{
Name=row.Cells[0].Value.ToString(),
Family = row.Cells[1].Value.ToString(),
};
con.Db.AddObject(od);
con.SaveChanges();
Grid();


ولی در پایان از دو خط زیر ارور Object Refrens میگیره

Name=row.Cells[0].Value.ToString(),
Family = row.Cells[1].Value.ToString(),


البته با try درستش کردم ! ولی خواستم مشکل کدم رو بدونم ؟