با سلام.
فرم زیر رو دارم:
با زدن دکمه نمایش اطلاعات ، اطلاعات در گرید نمایش داده می شود.
یک سطر را که انتخاب کنم و دکمه ویرایش رو بزنم اطلاعات اون تو فرم دیگری که باز می شود نمایش داده می شود.
اطلاعات را در اون فرم آپدیت می کنم و دوباره به همین فرم بر می گردم.
دکمه نمایش را هر چه می زنم ، اطلاعات ویرایش شده نمایش داده نمی شود. همون اطلاعات قدیمی هست.
لطفا راهنمایی نمایید
با تشکر
کدهای مربوطه را در ادامه تاپیک قرار دهید تا بررسی کنیم .
این مربوط به دکمه ویرایش در 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 زده می شه اطلاعات قبلی نمایش داده می شود.
البته عملیات ویرایش انجام می شود.
لطفا راهنمایی نمایید
با تشکر
لطفا کد دکمه نمایش اطلاعات در فرم یک را هم قرار دهید .
dataGridView1.DataSource = null; var s = (from f in linq.Karmandans select f).ToList(); dataGridView1.DataSource = s;
بجای select f نام ستونها را تک تک جلوی select نوشتم و درست شد
چه تفاوتی دارد؟
لطفا راهنمایی نمایید
با تشکر
نام فیلدهای جدول و ستون های گرید باید یکی باشند در غیر این صورت نمایش داده (چون ستون های جدول از نوع Boundfield هستند برای همین از دیتاسورس خود فیلدی با نام ستون خود را نمایش می دهند) نمی شوند .
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)