تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
محاذاة حقل المجموع تحت عمود الإجمالي ..!!
#1
اصدقائي .. يعني و الله تعبت و انا حاول خلي الـ lebal.text تحت عمود الاجمالي بالداتا غريد فيو بشكل برمجي و عملتها بشكل يدوي اللي يصير إنو بس انقلت المشروع عحاسوب تاني ترجع تصير الـ lebale  تحت عمود تاني ...
بتمنى يكون الأمر واضح لإلكون .. و شكرا لاهتمامكون ...
الرد }}}
تم الشكر بواسطة:
#2
يا حلا،
فين مشروعك عشان أفهم اكثر وأعدل في الكود.
الرد }}}
تم الشكر بواسطة:
#3
(25-05-16, 08:42 PM)الوادي كتب : يا حلا،
فين مشروعك عشان أفهم اكثر وأعدل في الكود.

صديقي الوادي .. عندي بالكمبيوتر الليبل فيها جمع عمود المبلغ و القسط ... بس انقل المشروع عحاسوب تاني بتصير الليبل تحت عمود التاريخ ... حاولت اني اعملها برمجيا ما مشي الحال ...
انا كاتبي :
LMoney.left=500
لكن يختلف الوضع مع النقل لحاسوب تاني .. ليش ما بعرف ..


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#4
يا حلا،
ليه ما وضعت المشروع، جرب هذا الكود
PHP كود :
Dim columnIndex As Integer 2
Dim w 
As Integer = (From x As DataGridViewColumn In DataGridView1.Columns Where x.Index columnIndex Select x.Width).Sum
Label1
.Left DataGridView1.Left DataGridView1.RowHeadersWidth w
Label1
.Width DataGridView1.Columns(columnIndex).Width 
الرد }}}
تم الشكر بواسطة:
#5
صديقي الوادي .. اعذرني .. ما حطيت المشروع لأنو فيه تخبيص كتير ...
الرد }}}
تم الشكر بواسطة:
#6
يا حلا،
أهم شي مشي الحال بالكود.
الرد }}}
تم الشكر بواسطة:
#7
بصراحة ماشي الحال .. حتى بحاسوبي صار يعطي انحراف .. يعني انا غيرت بالقيم و مامشي الحال .. و بشكرك عجهودك ..
الرد }}}
تم الشكر بواسطة:
#8
يا حلا،

هذه مشكلة اللي ما يضع مشروع ولو بسيط، عشان أعرف أسلوبة بالبرمجة وأعطيه حل يناسبه.
الكثير ممكن وضعوا مشروعهم انحلت مشكلة مشروعهم بأول جواب.
الرد }}}
تم الشكر بواسطة:
#9
طيب رح حط مثال عاللي بدي ياه ..

ارفقت لك مثالا كما اعمل على المشروع صديقي الوادي


الملفات المرفقة
.rar   Hala.rar (الحجم : 124.61 ك ب / التحميلات : 34)
الرد }}}
تم الشكر بواسطة:
#10
يا حلا،
أول شيء لازم تصلح بعد اعدادت الفورم.

اذا كانت النية لجعل الداتاجريدفيو ذات واجهة من اليمين لليسار RightToLeft فالأفضل تكون إعدادت واجهة الفورم من اليمين لليسار عن طريق الخاصية RightToLeft وRightToLeftLayot معاً، طبعاً الأدوات سوف ترث هذه الإعدادات تلقائيا.
الآن يجب ضبط RightToLeftLayot على القيمة Yes (وهذا السبب الأول للمشكلة)

اذا كانت النية عدم ظهور بعض الأعمدة فلا داعي لقرائتها من الأساس
بسبب اخفاء بعض الأعمدة تسبب في ارباك عمل الكود اللي وضعته في ردي السابق (وهذا السبب الثاني للمشكلة)

الأفضل أن يكون وضع نمط عرض العمود الأخير (الظاهر طبعاً) من النوع (Fill) من خلال خصائص العمود وليس يدويا ولكن بشكل استثناءي لمشروعك يمكن وضع هذا الكود بعد أكواد اضافة الأعمدة في الداتاجريدفيو
PHP كود :
       DG1.Columns((From x As DataGridViewColumn In DG1.Columns Where x.Visible).Last.Index).AutoSizeMode System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill 

وهذا الكود بعد التعديل لاحتساب الأعمدة الظاهرة التي تسبق العمود المقصود للمحاذات تحته
PHP كود :
Private Sub DG1_ColumnWidthChanged(sender As ObjectAs System.Windows.Forms.DataGridViewColumnEventArgsHandles DG1.ColumnWidthChanged
    Dim columnIndex 
TryCast(senderDataGridView).Columns("القسط").Index
    Dim w 
As Integer = (From x As DataGridViewColumn In TryCast(senderDataGridView).Columns Where x.Index columnIndex And x.Visible Select x.Width).Sum
    LSumMoney
.Left sender.Left sender.RowHeadersWidth w
    LSumMoney
.Width sender.Columns(columnIndex).Width
End Sub 

أنصح بعدم استخدام هذا الأسلوب في محاذاة اداة إظهار الناتج أو غير ذلك لأنها سوف تسبب ارتباك للبرنامج عند العميل لو قام بتصغير حجم الفورم وظهور مسطرة التمرير للداتاجريدفيو فتكون المحاذاة مختلفة تماماً.

أنصح بعدم تجهيز اعمدة الداتاجريد بشكل يدوي لأنه مرهق وخصوصاً عند القيام بتعديلات على البرنامج فيما بعد وأيضاً ستزيد من تعقيد البرمجة.

عدلت المرفق وعملت Form1 أرجو الإطلاع عليه.


الملفات المرفقة
.rar   Hala-2.rar (الحجم : 48.25 ك ب / التحميلات : 44)
الرد }}}
تم الشكر بواسطة: الكاتب


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل صب المجموع الكلي والمعدل والتقدير مصمم هاوي 3 130 19-03-24, 01:33 AM
آخر رد: مصمم هاوي
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 152 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 164 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 222 25-02-24, 11:26 PM
آخر رد: heem1986
  حساب المبلغ الإجمالي محمد خيري 2 300 30-01-24, 08:08 PM
آخر رد: محمد خيري
  [سؤال] كود اظهار رساله في حال وجود الرقم في اكثر من عمود مبرمج صغير 1 6 402 09-01-24, 01:41 AM
آخر رد: Taha Okla
  حماية عمود داخل ورقة الاكسل العيدروس 3 190 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
Question [VB.NET] اسم عمود الأرقام في DataGridView أبو خالد الشكري 6 606 03-12-23, 08:01 AM
آخر رد: أبو خالد الشكري
  طريقة نقل بيانات عمود من جدول إلى جدول اخر Adel27213 4 447 06-11-23, 07:35 AM
آخر رد: justforit
  إخفاء الصفر في عمود معين kebboud 0 299 01-07-23, 03:32 AM
آخر رد: kebboud

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


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