PDA

View Full Version : سوال: ارسال اطلاعات به بانک و نمایش ان و در نهایت ذخیره در بانک ef



علی فتحی
شنبه 23 خرداد 1394, 01:07 صبح
سلام:
چگونه اطلاعات رو در دیتاگرید با کد زیر نشون بدم و درنهایت با یک باتن کل تغییرات رو ذخیره کنم:

try {
tblTransaction ff = new tblTransaction();
ff.TransationID = int.Parse(textBoxX1.Text);
ff.AccountNumber = int.Parse(comboBoxEx1.Text);
ff.MoinNumber = int.Parse(comboBoxEx2.Text);
ff.Description = textBoxX4.Text;
ff.Debit = int.Parse(textBoxX6.Text);
ff.Credit = int.Parse(textBoxX7.Text);
db.tblTransactions.AddObject(ff);

tblTransactionBindingSource.DataSource = db.tblTransactions.ToArray();

}
catch
{
}



در نهایت اینو بنویسم
db.SaveChanges();
ولی کد بالا تازمانی که db.SaveChanges();رو ننویسی اطلاعات در دیتاگرید نشون داده نمیشه .

En_MK
شنبه 23 خرداد 1394, 02:17 صبح
این (http://www.codeproject.com/Questions/759286/how-to-display-text-box-values-in-grid-view-on-but) به دردتون میخوره

علی فتحی
چهارشنبه 03 تیر 1394, 00:08 صبح
به جواب نرسیدم لطفا کمک کنید با تشکر

ali_md110
چهارشنبه 03 تیر 1394, 00:26 صبح
سلام
خیلی وقته win form کار نکرم بعضی خواص دیتاگراید یادم رفته ولی شاید به دردتون بخوره
اول باید یک ردیف از نوع DataGridViewRow تعریف کنید و داده هاتون از کنترلها انتقال بدید به دیتاگراید و از دیتاگراید به دیتاکانتکست


var dgr = new DataGridViewRow();
var cell = new DataGridViewTextBoxCell();

dgr.Cells.Add(cell);

dgr.Cells[0].Value = textBox1.Text;

به ازای هر سلول مثل عملیات بالا تکرار کنید و در نهایت با سطر زیر به گراید اضافه کنید


dataGridView2.Rows.Add(dgr);



حالا میتونید با یک لیست جنریک بسازید از نو ع کلاستون


private ObservableCollection<tblTransaction> myList { get; set; }

خب جالا میتونید این لیست رو بوسیله دیتاگرایدتون پر کنید یا هر روش دیگه که میتونید
وقتی لیست پر شد SaveChange بزنید اطلاعات ریخته میشه درون بانک و ثبت میشه
البته به نظرم اینجا لیست جنریک هم دیگه نیاز نباشه خود دیتاگریاد خاصیتی داره که تبدیلش میکنه به یک لیست و حتی همین هم نیاز نیست مهم اینه به دیتاکانتکست بایند کنید
میتونید از همون اول اطلاعات رو بریزید درون لیست جنریک و خاصیت DataSourceدیتاگرایدتون رو ست کنید با لیست و در نهایت SaveChange
بزنید