الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أحدث بيانات DataGridView الموجود في Form وأنا في Form آخر؟

مغلق
بدأه عبد الكريم كنعان في 6 فبراير 2007 · 5 رد · 690 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

لدي سؤال:

لنفرض أنه لدي Form1 تحوي على DataGridView من أجل عرض بيانات الطلاب.

ويوجد زر لإضافة طالب جديد، فتظهر واجهة Form2 ثانية من أجل إدخال بيانات الطالب الجديد وتحوي على زر إضافة، عند النقر على زر إضافة يتم إدخال بيانات الطالب إلى قاعدة البيانات، والـ Form2 الثانية لا تُغلق وذلك من أجل إدخال بيانات طالب آخر وهكذا وعند الإنتهاء تضغط على زر إغلاق.

السؤال هو: كيف أستطيع تحديث بيانات الـ DataGridView الموجدة في الـ Form1 الأولى وأنا موجود في الـ Form2 الثانية

حيث أظهرت الـ Form2 بكتابة: Form2.ShowDialog()

وشكرا

تم تعديل هذه المشاركة بواسطة عبد الكريم في 6 فبراير 2007 في 04:02

#2

....لا يمكنك تحديث Form1 ..بينما Form2 معروض ..لماذا ؟

...لأنه استدعيت Form2.ShowDialog() من خلال الكود في Form1......و ShowDialog() تعرض الفورم ك(Modal) ...

.....لهذا تستطيع تحديث بيانات الـ DataGridView الموجدة في الـ Form1.....بعد اغلاق Form2

>>> مثال :

Form2 testDialog = new Form2();

// Show testDialog as a modal dialog and determine if DialogResult = OK.

if (testDialog.ShowDialog(this) == DialogResult.OK)

{

// Read the contents of testDialog's TextBox.

this.txtResult.Text = testDialog.TextBox1.Text;

}

#3

مرحبا

لقد استعت سابقا تحديث الـ DataGridView الموجودة في الـ Form1 وذلك بما يلي:

قمت ببناء خاصية قي الـ Form2 من نوع الـ Form1

أي

public class From2 : From
{
	  private Form1 mPForm1;

	  public Form1 PForm1
	  {
			get
			{
				   return mPForm1;
			}
			set
			{
				   mPForm1 = value;
			}
		}

	  private void button1_Click(object sender, EventAtgs e)   
	  {
			  PForm1.Refresh();
	   }
}

حيث أن Refresh تابع موجود في الـ Form1 تقوم بتحديث DataGridView

و في الـ Form1 قمت بما يلي قيل الإستعدعاء

public class Form1 : Form
{
	   .
	   .
	   public void Refresh()
	   {
			   //هنا يتم التحديث لـ DataGridView
		}
		.
		.
		.
		private void Button1_Click()
		{
				 From2 frm2 = new From2;
				 frm2.PForm1 = this;
				 frm2.ShowDialog();
		 }
}

ولكن سؤالي هل يوجد طريقة أفضل من هذه الطريقة

وشكرا

تم تعديل هذه المشاركة بواسطة عبد الكريم في 6 فبراير 2007 في 13:07

#4

السلام عليكم ... أنا مش شوري الموضوع ولكن حبيت أجرب بما أنني مبتدئ في CSharp 2005 جربت على Express الكود السابق ولكن فيه مشكلة صغيرة.

المشكلة أنه لا يمكن الوصول للTextbox الذي في الفورم الثاني (dialog) حاولت أخليه Friend لكن لا توجد ، حاولت أغيره Public حصل تعارض أخر.

الكود مرفق أرجو أن كان في الاستطاعة أفادتي في الموضوع

مرفق مجلد المشروع

ومرفق صورة الخطأ

WindowsApplication2.zip

____.zip

**************************************************************************

مواضيعي المتواضعة :

/index.ph...=118199&hl=

أداة لعمل أزرار أكثر تفاعلية في تطبيقاتك - استخدام الأداة HoverButton

------------

/index.ph...=117981&hl=

تصميم بسيط بالفوتوشوب - تصميم بسيط بالفوتوشوب (كرت) مع ملف المصدر PSD

------------

/index.ph...=118145&hl=

فيديو - انشاء أداة مخصصة ضمن المشروع من دون DLL - الرجاء النقد إذا كان هناك ما يستحق النقد - وذلك للإفادة

**

أسئلتي واستفساراتي :

/index.php?showtopic=118259

هل أستطيع عمل منظومة بـ VB.NET 2005 EXPRESS و CrystalReport 10

==========

<Bothemania>

==========

**************************************************************************

#6

بارك الله فيك أخي عبد الكريم ...

سوف أقوم بتفحص الكود

**************************************************************************

مواضيعي المتواضعة :

/index.ph...=118199&hl=

أداة لعمل أزرار أكثر تفاعلية في تطبيقاتك - استخدام الأداة HoverButton

------------

/index.ph...=117981&hl=

تصميم بسيط بالفوتوشوب - تصميم بسيط بالفوتوشوب (كرت) مع ملف المصدر PSD

------------

/index.ph...=118145&hl=

فيديو - انشاء أداة مخصصة ضمن المشروع من دون DLL - الرجاء النقد إذا كان هناك ما يستحق النقد - وذلك للإفادة

**

أسئلتي واستفساراتي :

/index.php?showtopic=118259

هل أستطيع عمل منظومة بـ VB.NET 2005 EXPRESS و CrystalReport 10

==========

<Bothemania>

==========

**************************************************************************

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…