مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

راهنمایی در مورد نمایش اطلاعات در gridview

  • چهارشنبه 27 مرداد 1395
  • 16:19
تشکر میکنم

با سلام.

فرم زیر رو دارم:

با زدن دکمه نمایش اطلاعات ، اطلاعات در گرید نمایش داده می شود.

یک سطر را که انتخاب کنم و دکمه ویرایش رو بزنم اطلاعات اون تو فرم دیگری که باز می شود نمایش داده می شود.

اطلاعات را در اون فرم آپدیت می کنم و دوباره به همین فرم بر می گردم.

دکمه نمایش را هر چه می زنم ، اطلاعات ویرایش شده نمایش داده نمی شود. همون اطلاعات قدیمی هست.

لطفا راهنمایی نمایید

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 27 مرداد 1395
  • 16:25

کدهای مربوطه را در ادامه تاپیک قرار دهید تا بررسی کنیم .

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • چهارشنبه 27 مرداد 1395
  • 16:30

این مربوط به دکمه ویرایش در form1 هست:

 Form2 frm = new Form2();
            string id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            frm.id = id;
            frm.ShowDialog();

آی دی سطر انتخاب شده به form2 ارسال می شود و در form2 اطلاعات بر اساس این آی دی نمایش داده می شود.

اینم کد ویرایش در form2 :

int idd = Convert.ToInt32(id);
            Karmandan h = linq.Karmandans.FirstOrDefault(x => x.EID == idd);
            h.age = TxtAge.Text;
            h.Fname = TxtFamily.Text;
            h.Lname = TxtName.Text;
            linq.SubmitChanges();

اینم کد بستن form2 :

            Form1 frm = new Form1();
            this.Close();

وقتی form2 بسته می شه هر چه دکمه نمایش اطلاعات تو form1 زده می شه اطلاعات قبلی نمایش داده می شود.

البته عملیات ویرایش انجام می شود.

لطفا راهنمایی نمایید

با تشکر

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 27 مرداد 1395
  • 16:39

لطفا کد دکمه نمایش اطلاعات در فرم یک را هم قرار دهید .

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • چهارشنبه 27 مرداد 1395
  • 16:47
 dataGridView1.DataSource = null;
            var s = (from f in linq.Karmandans select f).ToList();
            dataGridView1.DataSource = s;

 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • چهارشنبه 27 مرداد 1395
  • 16:58

بجای select f نام ستونها را تک تک جلوی select نوشتم و درست شد

چه تفاوتی دارد؟

لطفا راهنمایی نمایید

با تشکر

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 28 مرداد 1395
  • 09:02

نام فیلدهای جدول و ستون های گرید باید یکی باشند در غیر این صورت نمایش داده (چون ستون های جدول از نوع Boundfield هستند برای همین از دیتاسورس خود فیلدی با نام ستون خود را نمایش می دهند) نمی شوند .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)