• 0
Andalus

التحكم بالمتغيرات بين Forms

سؤال

السلام عليكم ورحمة الله وبركاته..

قد يكون سؤال مكررا ولكنني بحثت ولم اجده في المنتدى..

عندي في أحد البرامج التي اعمل عليها اكثر من فورم..

الفورم الرئيسي يتعامل مع الداتابيس بالادخال واظهار البيانات على listView

وعندما أريد تعديل اي من الحقول الظاهرة على الـ listView فإنني اقوم باختيار الصف الذي اريد تعيديله وبعد ضلك اضغط زر update..

هذا الزر عند الضغط عليه يفتح لي form جديد.. اقوم من خلاله بتعبئة القيم الجديدة التي اريد ان اعدلها ثم اضغط زر التعديل..

في زر التعديل في الفورم الثاني وضعت الكود الذي يقوم بفتح كونيكشن جديد واجراء التعديل على قاعدة البيانات. والتعديل على قاعدة البيانات يتم بنجاح.

ولكن بعد التعديل اريد ان اعمل اعادة تحميل للمعلومات من قاعدة البيانات الى الـ listView في الفورم الاوّل.

فكيف يمكن ان اتعامل مع الـ listView في الفورم الأوّل من خلال الفورم الثاني.

اذا لم يكن الشرح واضحا ارجو اعلامي لأكتبه بشكل اكثر دقة.

ولكم جزي الشكر..

ملاحظة : جربت ان اقوم بعمل الـ listView من النوع static حتى استطيع التحكم بها من خلال اسم الفورم

Form1.ListView

ولكن ذلك يتبعه طلب البرنامج ان اعيد تعريف الـ listView في سطور التعريف وان اضع اسم الفورم الاصلي الذي هو Form1 بدلا من كلمة this التي تسبق التعريف.

مثال..

 this.lstView.FullRowSelect = true;
this.lstView.GridLines = true;
.........................

.

.

الخ

فبدلا من كلمة this يطلب مني وضع اسم الفورم في حال كان تعريف الـ ListView هو static ..

وعندما اقوم بذلك يظهر لي مشاكل اخرى كثيرة.

ارجو فائدتكم ولكم من الله خير الجزااء

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

السلام عليكم دى حلها بسيط بفضل اللهشوف المثال فى المرفقات(انا مش متأكدة اترفع والا لا لانى اواجه مشاكل مع النت)عموما انا حكتبه تانىدى الفورم الاولى فى المثال ركز فى حدث ضغط الزر

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication15{	public partial class Form1 : Form	{		public Form1()		{			InitializeComponent();		}		private void button1_Click(object sender, EventArgs e)		{			Form2 ddd = new Form2(this);			ddd.Show();		}	}}و دى الفورم التانية ركز فى ال constructor بتاعهاusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication15{	public partial class Form2 : Form	{		Form1 fff;		public Form2(Form1  aaaa)		{			InitializeComponent();			fff = aaaa;		}		private void button1_Click(object sender, EventArgs e)		{			fff.listBox1.Items.Add(textBox1.Text);		}	}}لاحظ انا الكنترول listBox1 لا بد انا يكون public

بالله عليك او استفدت من المثال تبقى تدعى لواحد اسمه محمود بالتوفيق فى الدنيا و الآخرة

WindowsApplication15.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاكِ الله خيرا اختي...

الفكرة واضحة من المثال بارك الله فيكِ..

لك مني كل تحية واحترام

تم تعديل بواسطه Andalus
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .