منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : حذف الأسطر الفارغة والناقصة من الداتا قريد فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
(21-08-17, 11:55 AM)أبو راشد عبدالوهاب كتب : [ -> ]أعتذر إليكم إخواني عن إنقطاعي الطويل 
وذلك لظروف والدتي الصحية
دعائكم لوالدتي بالشفاء العاجل

أخي أبو ليلى هل اطلعت على آخر ماكتبت بخصوص مايظهر لي
أشكرك جزيل الشكر
وكذلك أعضاء المنتدى

السلام عليكم و رحمة الله و بركاته
اللهم شافيها و عافيها و احفظها من كل مكروه و جميع امهات المسلمين.

اخي ابو راشد ,
العملية ليس لها علاقة بالباركود , ضمن الرسالة السابقة هو يعترض على عدم وجود خلية نشطة سنعدل في الكود و لن نقوم بالتركيز الا عند الحصول على خلية نشطة.
ما الذي سيحصل بعد تركيزنا على الخلية النشطة ؟؟
اعتقد انك هنا ستقوم باستخدام الباركود ليقوم بقراءة معلومات الصنف و النتيجة العائدة ستسجلها في الخلية النشطة اليس كذلك ؟؟
و بعد ذلك سيرسل جهاز الباركود حدث الانتقال للسجل التالي.... هذا ما اعرفه عن قارئ الباركود.

و بكل الاحوال جرب هذا التعديل لديك مع انه ينفذ نفس العمل السابق.

PHP كود :
           dgv_Orders.ClearSelection();
 
           int RowIndex dgv_Orders.Rows.Count 1;
 
           dgv_Orders.Rows[RowIndex].Selected true;
 
           this.dgv_Orders.CurrentCell this.dgv_Orders[1RowIndex];

 
           if ((dgv_Orders.CurrentCell) != null)
 
           {
 
               dgv_Orders.BeginEdit(true);

 
           


اضافة:
اذا احببت منع السلوك الافتراضي لقارئ الباركود بدل من الذهاب الى السجل التالي , و تبديله بالذهاب الى الخلية التالية
فما عليك الا معالجة الحدثيين التاليين بالكود التالي:
PHP كود :
       private void dgv_Orders_EditingControlShowing(object senderDataGridViewEditingControlShowingEventArgs e)
 
       {
 
           if (e.Control is DataGridViewTextBoxEditingControl)
 
           {
 
               DataGridViewTextBoxEditingControl tb e.Control as DataGridViewTextBoxEditingControl;
 
               tb.PreviewKeyDown -= dgv_Orders_PreviewKeyDown;
 
               tb.PreviewKeyDown += dgv_Orders_PreviewKeyDown;
 
           }
 
       }

 
       private void dgv_Orders_PreviewKeyDown(object senderPreviewKeyDownEventArgs e)
 
       {
 
           if (e.KeyData == Keys.Return)
 
           {
 
               int columnIndex dgv_Orders.CurrentCell.ColumnIndex; ;
 
               int rowIndex dgv_Orders.CurrentCell.RowIndex;

 
               if (columnIndex == dgv_Orders.Columns.Count 1)
 
               {
 
                   dgv_Orders.CurrentCell dgv_Orders[0rowIndex 1];
 
               }
 
               else
                
{
 
                   dgv_Orders.CurrentCell dgv_Orders[columnIndex 1rowIndex];
 
               }
 
           }
 
       
بالتوفيق
الصفحات : 1 2 3