نمایش اطلاعات data grid view در یک فرم
داخل یک data gridview نام و نام خانوادگی و آدرس عکس را دارم یه دکمه به نام مشاهده نیز دارم که با کلیک بر روی آن فرمی باز میشه که تو این فرم که دارای یک textbox به نام name و یک textboxبه نام family و یک picturebox به نام pic هست میخوام این اطلاعات را نمایش بدم البته به صورت readonly میشه بگید باید چیکار کنم؟
نقل قول: نمایش اطلاعات data grid view در یک فرم
در كل شما بايد اين اطلاعات رو به سازنده فرم دوم بفرستي كه دو راه داري :
1. در سازنده فرم دوم سه پارامتر براي اين سه متغير تعريف كن و بعد در هنگام فراخوني فرمت اين پارامترهارو بش پاس بده .
2. راه بهتره اينه كه يك كلاس براي اين مشخصات بسازي و بعد كلاس رو به عنوان پارامتر به سازنده فرم دوم ارسال كني .
در نهايت در فرم دوم سه متغير براي اين سه نوع تعريف مي كني و بعد در سازنده ورودي هاي سازنده كه سه تا پارامترت هستن رو ميريزي تو متغيرهايي كه تعريف كردي و بعد هم از اونها استفاده مي كني مثلا ميريزيشون تو تكست باكس .
براي readonly بودن هم يا تكست باكس استفاده كن و اونو readonly كن و يا از ليبل استفاده كن .
نقل قول: نمایش اطلاعات data grid view در یک فرم
خوب میتوی بعنوان پارامتر ورودی به تابع سازنده فرمت بفرستی و در اونجا استفاده کنی
string name, family, picAddress;
name = dataGridView1.CurrentRow.Cells[0].Value.ToString();
family = dataGridView1.CurrentRow.Cells[1].Value.ToString();
picAddress = dataGridView1.CurrentRow.Cells[2].Value.ToString();
Form frmMoshahedeh = newForm(name, family, picAddress);
frmMoshahedeh.ShowDialog();
و اگر چند لایه نوشتی می تونی از Business Object به اینصورت یک شی بسازی و به تابع سازنده فرمت بفرستی
Customer customer = dataGridView1.Rows[dataGridView1.CurrentRow.Index].DataBoundItem as Customer;
Form frmMoshahedeh = newForm(customer);
frmMoshahedeh.ShowDialog();
نقل قول: نمایش اطلاعات data grid view در یک فرم
ارسال پارامتر به سازنده درسته
اما فقط یه پارامتر نه سه تا
کافیه ID یا نام انتخاب شده رو به فرم دوم ارسال کنید و همونجا اطلاعات مورد نیاز رو با توجه به پارامتر ارسالی از بانک دریافت کنی و نمایش بدی
نقل قول: نمایش اطلاعات data grid view در یک فرم
نقل قول:
نوشته شده توسط
NewFoxStudent
ارسال پارامتر به سازنده درسته
اما فقط یه پارامتر نه سه تا
کافیه ID یا نام انتخاب شده رو به فرم دوم ارسال کنید و همونجا اطلاعات مورد نیاز رو با توجه به پارامتر ارسالی از بانک دریافت کنی و نمایش بدی
خوب حرف شما کاملا صحیح ولی در سوال از وجود ID چیزی گفته نشده و نام و فامیل هم ممکن unique نباشه پس بنظرم اومد بهتر هر سه فرستاده بشه یا یک شی از کلاس
نقل قول: نمایش اطلاعات data grid view در یک فرم
من حرف شما رو نقض نکردم
فقط گفتم یک پارامتر بهتره
حتی اگه ID هم وجود نداشته باشه اصولش اینه که ساختار بانک تغییر داده بشه و یک فیلد یونیک بهش اضافه بشه
من فقط خواستم اصولی ترین راهی رو که میدونم بگم تا بقیه اگه نمیدونن بیونن استفاده کنن همین