تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف أنقل سجلات مختارة من DataGridView موجود في فورم إلى DataGridView في فورم آخر ؟
#11
هذا صحيح لأني أريد أن يكون المتغير row مصفوفة من نوع DataGridViewRow   ،
حتى أخزن فيه مجموعة السجلات التي سيختارها المستخدم من شاشة البحث .
الرد }}}
تم الشكر بواسطة:
#12
السلام عليكم ورحمة الله

أخي أشرف

قصدي أن وضع تلك الأقواس خطأ يجب حذفها، لأن SelectedRows هي المصفوفة ودور المتغير row يأخذ سطر واحد من المصفوفة
الرد }}}
تم الشكر بواسطة:
#13
تمام ..
بس أنا أبغى أوقف على  كل SelectedRows  منهم
بحيث أدخل شرطاً يقول إذا كان السجل المختار هو  [SelectedRows[0 ، نضع بياناته
في السجل الحالي الذي يقف عليه المستخدم
أما باقي السجلات التالية :  [SelectedRows[1 وَ  [SelectedRows[2 وَ  [SelectedRows[3 .. الخ  ، فيتم إدراجها في نهاية الجريد الخاص بالفاتورة.
فكيف أفعل ذلك رجاء ؟!!
الرد }}}
تم الشكر بواسطة:
#14
السلام عليكم ورحمة الله

أخي أشرف

هذا مثال للطريقة التي تريدها في آخر رد لكم، يجب القراءة أكثر عن طريقة عمل foreach
PHP كود :
foreach (DataGridViewRow r in frm.simpleMultiselectDataGridView1.SelectedRows)
{
    if (
r.Index == 0)
    {
        
// هنا يكون row هو SelectedRows[0]
    
}
    else
    {
        
// هنا يكون row هو لباقي الأسطر
    
}

الرد }}}
تم الشكر بواسطة:
#15
أخي مهموم أشكرك على اهتمامك بالموضوع ، وردودك السريعة ، ولكن للأسف مستحيل أن ينجح هذا الكود في عمل الفكرة التي أريد تنفيذها .. لاحظ :
قمت بإظهار أرقام الـ Index الخاصة بالسجلات المختارة ، في مسج بوكس ، فأظهر لي أرقام الـ Index على مستوى الـ DataGidView ، وهذا ليس هو المطلوب :



النتيجة :
المطلوب عمل Index مستقل للسجلات المختارة ، بعيداً عن الـ Index الخاص بالـ DataGridView
الرد }}}
تم الشكر بواسطة:
#16
السلام عليكم ورحمة الله

أخي أشرف

هذه فعلا هي أرقام الأسطر المختارة فما المشكلة!

إذا كان المقصود أن الترتيب معكوس ضع هذا السطر بدل الموجود سابقاً
PHP كود :
foreach (DataGridViewRow r in frm.simpleMultiselectDataGridView1.SelectedRows.Cast<DataGridViewRow>().Reverse()) 
الرد }}}
تم الشكر بواسطة:
#17
المشكلة أني ما راح أعرف ايش أول سجل محدد من الـ Grid الموجود في شاشة البحث ، لأني ما أدري أي سجل هو اللي حيختاره المستخدم ، لأن أول سجل محدد سأقوم بوضع بياناته فيالسجل الحالي الذي يقف عليه المستخدم بالماوس ..
فلو قلت : if (r.Index == 0)
 لن ينفع ذلك لأن المستخدم قد لا يختار أول سجل في الجريد ..

عموماً .. كل اللي أبغاه إن كان الميثود [0]SelectedRows  عبارة عن مصفوفة ، أريد طريقة لعمل Loop على السجلات التي بداخل هذه المصفوفة :
الرد }}}
تم الشكر بواسطة:
#18
السلام عليكم ورحمة الله

أخي أشرف

بعد تبديل السطر الذي ذكرته لك في الرد الأخير فإن r.Index == 0 يعني أول سطر تم اختياره والذي هو [0]SelectedRows بغض النظر عن ترتيبه في DataGridView1.Rows

أتمنى هذه المرة قد وضحت لك الصورة

PHP كود :
foreach (DataGridViewRow r in frm.simpleMultiselectDataGridView1.SelectedRows.Cast<DataGridViewRow>().Reverse()) 
{
    if (
r.Index == 0)
    {
        
// هنا يكون row هو SelectedRows[0]
    
}
    else
    {
        
// هنا يكون row هو لباقي الأسطر
    
}

الرد }}}
تم الشكر بواسطة:
#19
غير صحيح مع الأسف لاحظ النتيجة :
الذي تغير هنا هو تعديل الترتيب فقط ، ولكن المشكلة قائمة..
المطلوب تطلع المسجات هكذا 0  -  1  -  2 
الرد }}}
تم الشكر بواسطة:
#20
السلام عليكم ورحمة الله

أخي أشرف

إن 0-1-2 هي ترتيب في الجدول وهي (1001001 و 1001002 و 1001003)
3-5-9 عي التي تم اختيارها وتجدها في المصفوفة SelectedRows وهي (1001004 و 1001006 و 1001010)

وبهذا يكون
r.Index == 0 .... SelectedRows[0] = 1001004
r.Index == 1 .... SelectedRows[1] = 1001006
r.Index == 2 .... SelectedRows[2] = 1001010

يبدو أنك لم تتمكن من التفريق بين SelectedRows و Rows الخاصة بالجدول DataGridView
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [C#.NET] نقل بيانات من فور الي فورم Elalfee 2 424 09-03-25, 08:49 AM
آخر رد: Elalfee
  [C#.NET] عرض سجلات ali_ahmed12 1 700 01-12-22, 01:31 PM
آخر رد: ali_ahmed12
  [سؤال] ازى اضغط على زر في فورم اول ما يفتح mazentq 10 3,267 14-03-22, 04:57 PM
آخر رد: talkybro1
  فورم في المقدمة على الفورم الرئيسي bidaya 5 2,296 23-02-22, 01:42 AM
آخر رد: bidaya
  كيف يمكنني بمجرد ان يتم فتح فورم لاول تم يتم فتح الفورم الثاني abdalwahd 7 2,330 22-01-22, 08:28 PM
آخر رد: ابراهيم ايبو
  [C#.NET] نقل بيانات من فورم لاخر محمد اسماعيل 4 2,123 10-09-21, 08:47 PM
آخر رد: asemshahen5
  [سؤال] كيف أحدد أكثر من صف في DataGridView في وقت واحد بالماوس ، وليس بالضغط على مفتاح Ctrl أشرف حكيم 6 4,740 15-08-21, 01:05 PM
آخر رد: firedragoon123
  Custom Datagridview Paging Rabeea Qbaha 1 1,665 25-02-21, 12:17 AM
آخر رد: Rabeea Qbaha
  مشكله فى التنقل بي سجلات الجدول سلام و محبه 1 1,663 31-01-21, 04:08 PM
آخر رد: سلام و محبه
  [C#.NET] منع كتابة الحروف في DataGridView MustafaShaker 1 1,773 09-01-21, 11:13 AM
آخر رد: ابراهيم ايبو

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


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