نوشته شده توسط
saber_ershadi
سلام
تو برنامه ام یه دیتا گرید دارم که لیست درس ها توش ثبت شده یکی از فیلد هاش نام کلاسه مثلا اول، دوم یا سوم این اطلاعات رو میخوام ویرایش کنم ، میفرستمشون تو فرم ویرایش که همون فرم ثیت اولیه اطلاعاته که با گرفتن یه متغییر و و تغییر حالت اون صفحه رو به ثبت یا ویرایش تغییر میدم ..
نام کلاس در فرم ویرایش یا همون ثبت در comboBox دخیره میشه که اطلاعات comboBox رو از بانک میخونم و تو combo میریزم اینم دستورش :
paye1 j1 = new paye1();
comboBox2.ValueMember = "idstpaye";
comboBox2.DisplayMember = "stpaye";
comboBox2.DataSource = j1.Show();
من میخوام مقدار کلاس رو برای combobox تو فرم ویرایش بفرستم و مقدار که فرستاده شد انتخاب شده قرار بگیره تا وقتی کاربر ذخیره رو انجام بده تا اگه از combo کلاس چیزی انتخاب نکرد اطلاعاتش تغییر نکنه
لطفا یکی راهنمایی کنه.
یک متغیر از نوع int توی فرم d_new تعریف کن. زمانی که داری اطلاعاتت رو به این فرم میدی مقدار این متغیرت رو برابر (int)dg1["idstpaye", dg1.CurrentRow.Index].Value;
قرار بده!
بعد از این دستور comboBox2.DataSource = j1.Show();
مقدار SelectedValue کمبو باکست رو برابر متغیرت بذار.
به نظر من جای اینکه بیای توی فرم d_edit اشیا فرم d_new رو مقدار دهی کنی
1. یا متد سازنده فرمت رو پارامتری کن (فرم d_new)
2.یا اینکه 5 property داخل فرم d_new تعریف کن
موفق باشی!