تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن كيفية تحديد قيمة عمود في السطر المحدد في datagrid مع تقنية wpf
#1
السلام عليكم

سؤال عن كيفية تحديد قيمة عمود في السطر المحدد في datagrid مع تقنية wpf

اي اقوم بتحديد سطر من datagrid بالماوس فتعرض قيمة الحقل قي textbox
الرد
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

كل المر عليك فعل التالى
فى حدث dataGridView1_CellClick
طبق الكود مثل التالى
كود :
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

تذكر 0 الموجود بالكود هو رقم العمود 
حيث ان ترتيب العد يبداء من صفر

كرر الامر لباقى الاعمدة

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة: ابو روضة
#3
شكرا اخي لكن انا عمل على wpf و ليس winForm
الرد
تم الشكر بواسطة: elgokr , elgokr
#4
الشكر لله

فعفواً اخى يبدو اننى سهو لم انتبه
واستعجال بالرد فقط

بخصوص التعامل مع WPF
كل ما عليك فى حدث dataGrid1_SelectionChanged
استخدم الكود كما يلي
كود :
           DataGrid dg = (DataGrid)sender;
           DataRowView row_select = dg.SelectedItem as DataRowView;

           if (row_select != null)
           {
               textBox.Text = row_select[0].ToString();
           }

لا تنسي استدعاء الكود التالى
كود :
using System.Data;

تذكر ان 0 هو رقم العمود يمكنك استبداله بـ "name" وهو اسم كل عمود
كرر السطر التالى 
كود :
               textBox.Text = row_select[0].ToString();

ليصبح مثل هذا الشكل
كود :
               idBox.Text = row_select[0].ToString();
               nameBox.Text = row_select[1].ToString();
               dateBox.Text = row_select[2].ToString();
               noteBox.Text = row_select[3].ToString();


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة:
#5
لقد جربت هذه الطريقة من قبل و لم تنح معي علما اتبعت كل الخطوات التي دكرت و التي شاهدتها في احد الفيديوهات

علما DataGrid تاخد البيانات من الكلاس بطريقة entity framework
الرد
تم الشكر بواسطة:
#6
وجدت هذا الكود لكنه طويل


كود :
                  DataGrid dataGrid = sender as DataGrid;


               DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(dataGrid.SelectedIndex);
               DataGridCell RowNome = dataGrid.Columns[0].GetCellContent(row).Parent as DataGridCell;
               string nomeValue = ((TextBlock)RowNome.Content).Text;
   textBox.Text = nomeValue;
الرد
تم الشكر بواسطة:
#7
طيب بلاش الكود الطويل واستخدم الكود التالى بهذا الشكل

فى حدث dataGrid1_SelectionChanged
كود :
           DataGridCellInfo Select = dataGrid1.SelectedCells[0];
           textBox.Text = ((TextBlock)Select.Column.GetCellContent(Select.Item)).Text;

اعتقد الان الكود اصبح ابسط وافضل بكثير 
وكل ما عليك هو تغيير 0 كما سبق وشرحه

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة:
#8
بارك الله فيك
الرد
تم الشكر بواسطة: elgokr
#9
(27-08-18, 05:52 PM)younass كتب : بارك الله فيك


ولك بالمثل اخى younass


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى تقديم   لكل من يقوم بالمساهمة
فى حل اى مشكلة او استفسار لديك مع اضافة رد بشكره ودعوة له
فالجميع هنا يعمل على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] كيفية عمل مثل هذا التضليل لاكثر من سطر فى برنامج ايات abdalamask 23 346 07-10-18, 08:17 AM
آخر رد: elgokr
  [C#.NET] ممكن سؤال دموع الوطن 2 95 23-09-18, 04:14 AM
آخر رد: محمد كريّم
  سؤال عن كيفية جلب صورة أو ملف صوتي من مجلد داخل المشروع بتقنية WPF younass 2 150 01-09-18, 02:43 PM
آخر رد: elgokr
  سؤال عن كيفية فتح فورم داخل فورم اخر بتقنية WPF younass 0 124 30-08-18, 01:28 AM
آخر رد: younass
  [VB.NET] كيفية استخدام Newtonsoft.Json باصدارين مختلفين اصدار رقم 9 و رقم 10 الماجيك مسعد 12 402 13-08-18, 09:02 PM
آخر رد: elgokr
  سؤال عن كيفية نقل البيانات من بعض الاعمدة من اكسس او الاكسل الى SQl server younass 1 122 04-08-18, 11:50 PM
آخر رد: Finish
  سؤال حول الاجراءات المخزنة في قاعدة البيانات younass 2 143 31-07-18, 03:22 PM
آخر رد: younass
  سؤال عن كيفية عرض حقول معينة في dataGridView1 علما اني الاستعلام يكون لجميع الحقول younass 2 153 29-07-18, 05:13 PM
آخر رد: younass
  طلب كود حذف المسافه السبيس اخر السطر TEXTBOX الـ ـجارح 6 405 20-03-18, 06:13 PM
آخر رد: الـ ـجارح
  [سؤال] كيفية استدعاء برنامج خارج السي شارب من خلال واجهة السي شارب؟؟؟؟؟؟؟ husseinaltaee 1 246 19-03-18, 01:06 AM
آخر رد: khodor1985

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم