PDA

View Full Version : سوال: درج اطلاعات در datagridview بدون ثبت در database با entity



علی فتحی
جمعه 26 شهریور 1395, 13:04 عصر
چگونه میتوان اطلاعات رو در دیتاگرید نمایش داد بدون انکه در دیتابیس ذخیره بشه با entity

ژیار رحیمی
جمعه 26 شهریور 1395, 13:53 عصر
List<Person> persons = new List<Person>();


//افزودن سطر جدید به لیست
private void btnInsertToList_Click(object sender, EventArgs e)
{
var rec=new Person{Name="Ali",Age=20,...};
persons.Add(rec);
dataGridView1.DataSource=persons;
}

علی فتحی
جمعه 26 شهریور 1395, 14:30 عصر
با عرض سلام و تشکر بخاطر جواب . اطلاعات با کد بالا انتقال داده میشه ولی رفرش نمیشه .فقط یک سطر نشون داده میشه

ژیار رحیمی
جمعه 26 شهریور 1395, 14:43 عصر
با عرض سلام و تشکر بخاطر جواب . اطلاعات با کد بالا انتقال داده میشه ولی رفرش نمیشه .فقط یک سطر نشون داده میشه



private void btnInsertToList_Click(object sender, EventArgs e)
{
var rec=new Person{Name="Ali",Age=20,...};
persons.Add(rec);
dataGridView1.DataSource=null;
dataGridView1.DataSource=persons.ToList();
}

علی فتحی
جمعه 26 شهریور 1395, 19:53 عصر
این کد رو نوشتم بازم نشد فقط یک مورد رو نشون میده

List<Table1> persons = new List<Table1>(); var df = new Table1
{
id = int.Parse(textBox1.Text),
name = textBox2.Text
};


persons.Add(df);
dataGridView1.DataSource = null;
dataGridView1.DataSource = persons.ToList();


142641

علی فتحی
جمعه 26 شهریور 1395, 20:07 عصر
با تشور جواب پیدا شد برای کسانی که به تاپیک سر میزنند.
this.dataGridView1.Rows.Add(new object[] {
textBox1.Text.ToString(), textBox2.Text.ToString()
});

mrprestige
جمعه 26 شهریور 1395, 20:44 عصر
عرض سلام و احترام دوست من ، با کسب اجازه از جناب ژیار رحیمی (http://barnamenevis.org/member.php?48557-%DA%98%DB%8C%D8%A7%D8%B1-%D8%B1%D8%AD%DB%8C%D9%85%DB%8C) بزرگوار ، دوست من شما چرا از DataBinding استفاده نمیکنید ؟! شما کدتون رو به این صورت اصلاح کنید

var DbContext=DatabaseContext();
BindingSource BS=new BindingSource();
BS.DataSource = DbContext.Users.ToList();
dataGridView1.DataSource = BS;
dataGridView1.Refresh();




پیروز و موفق باشید .