منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[C#.NET] كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : [C#.NET] كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ (/showthread.php?tid=13605)



كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ - ahmednet_0001 - 25-10-15

السلام عليكم 
الفكرة كما في الصورة عند الضغط علي المنتج تذهب تفاصيلة في ال datagridview وتنشط خلية ادخال الكمية الفكرة اني اريد ان امنع المستخدم ان يقوم بالانتقال الي سطر اخر الا في حالة التحق من ادخال بيانات مضبوطة وان لا يكون النص فارغ

ولقد جربت اكثر من حدث سواء للخلية او للdatagrid  ولم اتمكن من ذلك 
ارجو المساعدة


RE: كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ - سعود - 29-10-15

اخي الكريم انت ممكن تعمل حلقة For تمر على كل صفوف الاداة فاذا وجد حقل فارغ لا ينفذ شيء هذا اسهل من التعامل مع الاحداث المتعددة والتي ان لم نفهم التعامل معها بشكل جيد فنتسبب باحداث تضارب  بين الاحداث.
أقصد احداث  datagridview
Heart


RE: كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ - ahmednet_0001 - 29-10-15

لك الشكر اخي


RE: كيف امنع ال datagridview من الانتقال الي سطر اخر ؟ - mrimamm - 09-11-15

اخي اعتقد ان هذا يتم بواسطه عمل 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;
            }
       }
    }
}