الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معلومة : اضافة آداه DateTimePicker داخل DataGridView

بدأه محمد فؤاد تركي في 2 فبراير 2014 · 4 رد · 1,949 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أثناء بحثي علي الشبكة وجدت مثال أكثر رائع علي شبكة Microsoft - في MSDN يضع حل رائع لوضع الاداه DateTimePicker داخل الاداه DataGridview

بدلا من كتابة التواريخ يدويا لمنع الاخطاء وسهولة التعامل

واجهنتني بعض المشاكل في الكود وخاصة عند الاصطدام بالخلايا التي قيمتها NULL لكني تغلبت عليها هنا في تعديل هذا المقطع من الــ Class

المهم :-

صممت لكم مثال وبداخلة بعض التعديلات 

 

post-46243-0-54369100-1391372193_thumb.j

 

  If (Not Me.Value Is DBNull.Value) Then
            ctl.Value = CType(Me.Value, DateTime)
      
  End If

المصدر :- 

الكود  C# + VB  

بالتوفيق للجميع

 

How to: Host Controls in Windows Forms DataGridView Cells

Calendar in DataGridview.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 4 فبراير 2014 في 16:59

3

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

تم تطوير المثال وأضفت له اسلوب حفظ البيانات داخل قاعده البيانات

=========

المرفق الجديد داخل المشاركة الاصلية

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

بارك الله  بك يامهندس محمد 

#4

اكرمك الله اخي محمد

#5

شكرا جزيلا على هذه الاداه
بس قابلتنى مشكله فى اتجاه كتابه التاريخ وعرضه فاضفت "  Me.RightToLeftLayout = True"
فانحلت مشكلة اتجاه كتابة التاريخ
لكن تبقت مشكله عرض التاريخ حيث يعرض من الشمال لليمين
ملحوظه
form عامله rtl=true
وشكرا مقدما


  Public Sub ApplyCellStyleToEditingControl(ByVal dataGridViewCellStyle As  _
        DataGridViewCellStyle) _
        Implements IDataGridViewEditingControl.ApplyCellStyleToEditingControl

        Me.Font = dataGridViewCellStyle.Font
        Me.CalendarForeColor = dataGridViewCellStyle.ForeColor
        Me.CalendarMonthBackground = dataGridViewCellStyle.BackColor


        Me.Format = DateTimePickerFormat.Custom
        Me.CustomFormat = "dd/MM/yyyy "
        Me.RightToLeftLayout = True

    End Sub

مواضيع مشابهة