PDA

View Full Version : سوال: آپدیت کردن اتوماتیک فیلد ها پس از افزودن اطلاعات



si6arp
شنبه 22 آبان 1389, 16:09 عصر
با سلام
من دوتا فرم دارم : From1 & Form2
توی فرم یک گرید ویو دارم و در فرم دوم اطلاعات اضافه میکنم.
میخوام زمانی که توی فرم دوم اطلاعات اضافه کردم . در فرم یکم در گریدویو اطلاعات به صورت اتوماتیک آپدیت بشه و اطلاعات جدید اضافه بشه .
میشه من رو راهنمایی کنید ؟

ایمان مدائنی
شنبه 22 آبان 1389, 16:27 عصر
نمونه دارم برات ميزارم
فقط در فرمي كه گريد داره هر چهار تا ستون رو پر كن بعد روي قسمت خاكستري كليك كن تا كل خط انتخاب بشه بعد دكمه رو بزن
موفق باشي
اين نمونه رو فقط جهت يادگيري درست كردم
يك راهه ديگه هم هست
كه در رويداد ACTIVE فرم اول متدي كه گريد رو پر ميكنه دوباره صدا بزني
يعني پس از هربار باز شدن فرم دوم و ثبت اطلاعات وقتي فرم بسته بشه فرم 1 فعال ميشه و دوباره گريد رو پر ميكنه و بروز ميشه

M.YasPro
شنبه 22 آبان 1389, 16:29 عصر
سلام


و در فرم دوم اطلاعات اضافه میکنم.

این اطلاعات چی هستند ؟ DataRow یا ارایه یا لیست یا تکست باکس یا ... ؟؟؟

si6arp
شنبه 22 آبان 1389, 16:47 عصر
داداش دمت گرم ولی اینی که می میخوام برعکس این هست . یعنی توی فرم یک دیتا وارد میشه و توی فرم دوم بایند میشه

si6arp
شنبه 22 آبان 1389, 16:52 عصر
اطلاعات در دیتابیس اضافه میشه و پس از اضافه شدن در فرم دوم اطلاعات از دیتابیس خونده میشه و در گریدویو بایند میشه

si6arp
شنبه 22 آبان 1389, 16:55 عصر
من اینطوری نوشتم ولی کار نمیکنه



BankDataContext bank = new BankDataContext();
var Query = from t in bank.PhoneBooks select t;
PhoneBookForm frm = new PhoneBookForm();
foreach (Control ctrl in frm.Controls)
{
if (ctrl.Name == "Grid")
{
DataGridView grid = (DataGridView)ctrl;
grid.DataSource = Query;
}
}

morteza271
شنبه 22 آبان 1389, 17:24 عصر
اگه منظورتون رو فهميده باشم اينطوري ميشه:

form1 frmform1 = new form1();
frmform1.showDialog();
this.your_dataadapter.Fill(this.your_dataset.your_ table);
موفق باشيد...

si6arp
شنبه 22 آبان 1389, 17:34 عصر
نشد متاسفانه....

morteza271
شنبه 22 آبان 1389, 17:37 عصر
نشد متاسفانه....

شما در فرم اول گريدويو دارد و در فرم 2 ميخواين اطلاعات رو اضافه كنين درسته؟!
اگه اينطوري باشه كدي كه گذاشتم حتما جواب ميده احتمالا اشتباه نوشتين...
توجه كنيد كه DataAdapter و DataSet و ، Table بايد مربوط به همون گريد ويو فرم1 باشه ها...

si6arp
شنبه 22 آبان 1389, 17:41 عصر
ببینید من با لینکیو در فرم یک شروع به دیتا انتری میکنم . فرم دو هم در کنارش باز هست.
حالا میخوام در دیتایی که از فرم یک وارد دیتا بیس شد . توی فرم دوم تمامی دیتایی که وارد شده اهم از دیتا های جدید توی گریدویو نمایش داده بشه .

morteza271
شنبه 22 آبان 1389, 17:57 عصر
ببینید من با لینکیو در فرم یک شروع به دیتا انتری میکنم . فرم دو هم در کنارش باز هست.
حالا میخوام در دیتایی که از فرم یک وارد دیتا بیس شد . توی فرم دوم تمامی دیتایی که وارد شده اهم از دیتا های جدید توی گریدویو نمایش داده بشه .
شرمندم من با لينك كار نكردم نميتونم كمكتون كنم...
موفق باشيد...

si6arp
شنبه 22 آبان 1389, 18:09 عصر
نمونه دارم برات ميزارم
فقط در فرمي كه گريد داره هر چهار تا ستون رو پر كن بعد روي قسمت خاكستري كليك كن تا كل خط انتخاب بشه بعد دكمه رو بزن
موفق باشي
اين نمونه رو فقط جهت يادگيري درست كردم
يك راهه ديگه هم هست
كه در رويداد ACTIVE فرم اول متدي كه گريد رو پر ميكنه دوباره صدا بزني
يعني پس از هربار باز شدن فرم دوم و ثبت اطلاعات وقتي فرم بسته بشه فرم 1 فعال ميشه و دوباره گريد رو پر ميكنه و بروز ميشه

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