تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية
#15
أعتذر عن تأخير الرد

سهلة بإذن الله

خذها خطوة بخطوة

سأشرح لك طريقة بسيطة لتفهم الفكرة مبدئيا ثم تطورها بناء على احتياجاتك
المثال بلغة سي شارب


أولا انشئ كلاس جديد لاستخدامه لسطور الفاتورة وليكن اسمه SalesGridLine
أضف للكلاس الخصائص (properties)  التي تريدها مثل رقم الصنف واسم اللصنف وسعر البيع واي شيء آخر تريد ادراجه في اعمدة الفاتورة حتى وان لم يكن موجود في نفس الجدول أو حتى في قاعدة البيانات

 




كود :
//  - كلاس موديل خاص بسطور فاتورة المبيعات
class SalesGridLine
   {

       public int ProductId { get; set; }

       public string ProductName { get; set; }

       public string ProductCode { get; set; }

       public double ProductQty { get; set; }

       public decimal ProductPrice { get; set; }
       
   }




في بداية كلاس الفورم أنشئ قائمة جديدة List من الكلاس السابق

كود :
private List<SalesGridLine> SalesGridDataSource;



هذه القائمة ستكون هي مصدر بيانات الجريد فيو
بناء عليه أضف أعمدة الجريد فيو من المصمم وعدل على خصائص الأعمدة Caption و Field name

في حدث لود الفورم حدد مصدر البيانات
           
كود :
SalesGridDataSource = new List<SalesGridLine>();
           gridview1.DataSource = SalesGridDataSource;



لمسح الصفوف او تجديد مصدر البيانات
           
كود :
gridview1.DataSource = null;
           SalesGridDataSource.Clear();
           gridview1.DataSource = SalesGridDataSource;




نأتي لجزئية إدراج سطر جديد في الفاتورة  - (بالأحرى إضافة كائن SalesGridLine  إلى القائمة SalesGridDataSource)

أولا اجلب بيانات الصنف الجديد من فورم البحث أو غيره

قبل الإدراج ابحث عن الصنف الجديد في الفاتورة في حالة كان مدرج مسبقا قم بما يناسبك (أوقف العملية أو زد الكمية)
البحث يكون بمعلومية حقل ثابت ويفضل رقم الصنف إن لم يكن متكرر


كود :
                   // البحث عن سطر مشابه
                   for (int i = 0; i < gridview1.DataRowCount; i++)
                   {
                       int cellValue = (int)gridview1.GetRowCellValue(i, "ProductId");

                       if (cellValue == selectedprd.product_id) // قيمة البحث المطابقة للعمود المحدد في السطر السابق
                       {
                           // row.Selected = true;
                           gridview1.FocusedRowHandle = i;    // تحديد السطر

                           line_plus(i);   // إضافة كمية

                           return;
                       }
                   }


في حالة لم يكن الصنف مكرر أو كانت الفاتورة خالية من الأسطر

أكمل عملية الإدراج

كود :
SalesGridLine x = new SalesGridLine
                   {
                       ProductId = product_id,
                       ProductName = product_name,
                       ProductCode = product_code,
                       ProductQty = 1,
                       ProductPrice = product_price,
};

                   SalesGridDataSource.Add(x);  //  إضافة السطر إلى مصدر بيانات الجريدفيو وسيتم تحديثها مباشرة

الرد }}}


الردود في هذا الموضوع
RE: [ تمّ الحل ] : عرض أسماء أعمدة التّفاصيل باللغة العربية - بواسطة محمد كريّم - 23-04-20, 05:24 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  EG تخطي ارتباطات التنقل بحث إنشاء 4 الأفاتار تعريب الارقام وتفقيطها باللغة ا wafy_mohamed 0 1,194 03-05-25, 10:09 PM
آخر رد: wafy_mohamed
  EG تخطي ارتباطات التنقل بحث إنشاء 4 الأفاتار تعريب الارقام وتفقيطها باللغة ا wafy_mohamed 0 305 03-05-25, 10:08 PM
آخر رد: wafy_mohamed
  كيف يمكن عرض الارقام العربية فى xtrareport mohamedel20 1 1,425 14-04-22, 07:27 AM
آخر رد: Fantastico
  [ تمّ الحل ] : حفظ الألوان المستعملة بعد إغلاق المشروع عبد العزيز البسكري 3 1,999 01-10-20, 02:40 PM
آخر رد: عبد العزيز البسكري
Video [C#.NET] تغير السكين واللغة الافتراضية (العربية) والتنقل بين السطور في القريد كونترول (gridcon A-math 0 1,887 09-05-20, 05:46 PM
آخر رد: A-math
  [ تمّ الحل ] : تعريب صفحة تقرير الطباعة عبد العزيز البسكري 1 2,541 09-05-20, 05:59 AM
آخر رد: عبد العزيز البسكري
  [ تمّ الحل ] : إظهار العمود الأوّل على أداة الجريد كنترول عبد العزيز البسكري 3 2,359 17-03-20, 09:56 PM
آخر رد: محمد كريّم
  [ تمّ الحل ] : تصدير بيانات الجريد كنترول إلى الإكسل عبد العزيز البسكري 5 3,236 04-03-20, 07:29 PM
آخر رد: khodor1985
  [ تمّ الحل ] : الرّجاء المساعدة في بعض الأكواد عبد العزيز البسكري 2 2,086 26-01-20, 12:07 AM
آخر رد: عبد العزيز البسكري
  [ تمّ الحل ] : رجاء المساعدة بتحويل الكود الى الفيجوال نت عبد العزيز البسكري 2 1,849 06-01-20, 01:51 PM
آخر رد: عبد العزيز البسكري

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


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