View Full Version : سوال: انتقال کل اطلاعات بین دو گرید
Masoudse7en
جمعه 16 خرداد 1393, 01: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, 13:31 عصر
کسی نیست راهنمایی کنه ؟
yasesepid
جمعه 16 خرداد 1393, 15:45 عصر
کسی نیست راهنمایی کنه ؟
میشه توضیح بدیدکه اطلاعات گرید اول رو از کجا میارید؟
Masoudse7en
جمعه 16 خرداد 1393, 16:05 عصر
ممنون بابته پاسخ !
از اکسل Import میکنم !
yasesepid
جمعه 16 خرداد 1393, 16: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, 17: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 درستش کردم ! ولی خواستم مشکل کدم رو بدونم ؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.