تقييم الموضوع :
  • 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 ) ضيف كريم