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

كيفية ملء تكست من داتا جريد فيو

بدأه ؛ أحمد ؛ في 13 فبراير 2010 · 5 رد · 1,558 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني الكرام

أرجو إرشادي إلى طريقة ملء TextBox من DataGridView

مثلا عندي حقل الاسم عند ضغط كلك بالماوس على اسم معين

تملأ TextBox1 بهذا الاسم

وعند الضغط على اسم آخر يتغير الاسم في TextBox1 إلى الجديد

وهكذا

أرجو الشرح سواء ب C# أو VB.net

وشكرا مقدما

تم تعديل هذه المشاركة بواسطة asn في 13 فبراير 2010 في 15:25

#2

السلام عليكم

من الممكن عمل ذلك من خلال اضافة كود في الحدث CellClick للداتا جريد قيو

علي سبيل المثال عندي جريد فيو تحمل بيانات موظف واسم الموظف تحت عمود يسمي Name

فاكتب في حدث CellClick الاتي

if (dataGridView1.CurrentCell.OwningColumn.Name == "Name")

{ TextBox1.Text=CurrentCell.Value.Tostring()}

ان لم يتضح الامر ارجو بإبلاغي

,والله الموفق

[moveright]Haytham [/moveright]

#3

أخي الفاضل

اليك الكود القائم بهذه العملية والذي يرجع بقيمة الخلية

Me.TextBox1.Text = Me.DataGridView1(e.ColumnIndex, e.RowIndex).Value

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 14 فبراير 2010 في 11:23

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4
hay3am كتب:

السلام عليكم

من الممكن عمل ذلك من خلال اضافة كود في الحدث CellClick للداتا جريد قيو

علي سبيل المثال عندي جريد فيو تحمل بيانات موظف واسم الموظف تحت عمود يسمي Name

فاكتب في حدث CellClick الاتي

if (dataGridView1.CurrentCell.OwningColumn.Name == "Name")

{ TextBox1.Text=CurrentCell.Value.Tostring()}

ان لم يتضح الامر ارجو بإبلاغي

,والله الموفق

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

شكرا أخي الكريم على الكود

واشتغل 100%

وبالنسبة للفيجوال بيسك نضيف إضفاة صغيرة كالتالي

If DataGridView1.CurrentCell.OwningColumn.Name = "LastName" Then
            TextBox1.Text = DataGridView1.CurrentCell.Value.ToString
        End If

محمد فؤاد تركي كتب:

أخي الفاضل

اليك الكود القائم بهذه العملية والذي يرجع بقيمة الخلية

Me.TextBox1.Text = Me.DataGridView1(e.ColumnIndex, e.RowIndex).Value

وهذا أيضا كود رائع وعمل معي بطريقة ممتاز

شكرا أخي الكريم

معذرة سأزعجكم بأسئلتي

ولكن ماذا لو أردت قيمة السجل كله في مجمعة من مربعات النصوص

مثلا

عند الضغط على الاسم في الداتا جريد فيو

textbox1

يأخذ قيمة name

و textbox2

يأخذ قيمة Company

وشكرا على الاهتمام

تم تعديل هذه المشاركة بواسطة asn في 24 فبراير 2010 في 23:52

#5

تحت الحدث cell_click نكتب الكود الآتي:

if (e.ColumnIndex == 0) //حيث 0 هو index الخاص بالعمود name

{

textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells["name"].Value.ToString();

textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells["company"].Value.ToString();

}

و تحت الحدث dataGridView1_CellMouseMove::

if (e.ColumnIndex == 0)

{

dataGridView1.Cursor = Cursors.Hand;

}

و تحت الحدث dataGridView1_CellMouseLeave

if (e.ColumnIndex == 0)

{

dataGridView1.Cursor = Cursors.Default ;

}

تم تعديل هذه المشاركة بواسطة بهاء صلاح الدين فراج في 25 فبراير 2010 في 03:48

#6
بهاء صلاح الدين فراج كتب:

تحت الحدث cell_click نكتب الكود الآتي:

if (e.ColumnIndex == 0) //حيث 0 هو index الخاص بالعمود name

{

textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells["name"].Value.ToString();

textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells["company"].Value.ToString();

}

و تحت الحدث dataGridView1_CellMouseMove::

if (e.ColumnIndex == 0)

{

dataGridView1.Cursor = Cursors.Hand;

}

و تحت الحدث dataGridView1_CellMouseLeave

if (e.ColumnIndex == 0)

{

dataGridView1.Cursor = Cursors.Default ;

}

شكرا جدا جدا يا غالي على الإجابة

واشتغلت 100%

وأنا عملتها بدون عبارة IF

لأني مش محتاج إنها تكون عند الضغط على حقل معين

فبقى كالتالي

TextBox1.Text = dataGridView1.Rows(e.RowIndex).Cells("Name").Value.ToString 
       TextBox2.Text = dataGridView1.Rows(e.RowIndex).Cells("company").Value.ToString

شكرا مرة تانية

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