تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] كيف امنع ال datagridview من الانتقال الي سطر اخر ؟
#1
السلام عليكم 
الفكرة كما في الصورة عند الضغط علي المنتج تذهب تفاصيلة في ال datagridview وتنشط خلية ادخال الكمية الفكرة اني اريد ان امنع المستخدم ان يقوم بالانتقال الي سطر اخر الا في حالة التحق من ادخال بيانات مضبوطة وان لا يكون النص فارغ

ولقد جربت اكثر من حدث سواء للخلية او للdatagrid  ولم اتمكن من ذلك 
ارجو المساعدة
الرد }}}
تم الشكر بواسطة:
#2
اخي الكريم انت ممكن تعمل حلقة For تمر على كل صفوف الاداة فاذا وجد حقل فارغ لا ينفذ شيء هذا اسهل من التعامل مع الاحداث المتعددة والتي ان لم نفهم التعامل معها بشكل جيد فنتسبب باحداث تضارب  بين الاحداث.
أقصد احداث  datagridview
Heart
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#3
لك الشكر اخي
الرد }}}
تم الشكر بواسطة:
#4
اخي اعتقد ان هذا يتم بواسطه عمل for ثم عند تحقق الشرط وهو الحقل الفارغ تستخدم e.cancel=true
انا لم اقوم بتجربه هذا الكود حاول تجربته وتعديله

كود :
public void HighlightEmptyRow(DataGridView grv)
{
  use the currentRow to check
   for (int currentRow = 0; currentRow < اسم الداتاجريدفيو.Rows.Count - 1; currentRow++)
   {

  DataGridViewRow rowToCompare = اسم الداتاجريدفيو.Rows[currentRow];

       {
     
           bool EpmtyRow= true;

       
          if (!rowToCompare.Cells["اسم العمود"].Value.Equals(""))\\لو لا تحتوي علي قيم فارغه
            {
               EpmtyRow= false;
               break;
            }
       
            if (EpmtyRow)
            {
       //منع الانتقال للصف التالي
            e.Cancel=true;
            }
       }
    }
}
الرد }}}
تم الشكر بواسطة:



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


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