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

سؤال فى Datagridview

بدأه أسامة عبد السلام المسيدى في 12 يناير 2010 · 8 رد · 816 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الافاضل

كيف أجعل Default فى حقل التاريخ عباره عن تاريخ اليوم وحقل التاريخ هذا موجود بالداتا جريد فيو

تقبلوا التحيه

#2

سؤالك غير واضح

الحفل موجود في الجدول - ال dgv يقرا من الجدول - يمكن ان يكون هناك اكثر من سجل واحد في الجدول ؟

#3

الاخ السائل

يوجد نوع من انواع التكست بوكس تسمى datetimepcker هذا التكست عند وضعه على النموذج وتشغيله يعطى تاريخ اليوم كتاريخ اختيارى يتم استخدامه من جانب العميل أو لا ولكن ماذا لو كان الموجود على النموذج هو عباره عن جدول كيف يمكن جعل احد حقول الجدول وهو يمثل حقل تاريخ عباره عن calender أو نتيجه كالتى توجد فى التكست بوكس الذى تكلمنا عنه سابقا هذا ماأود عمله

تقبلوا التحيه

#4
اقتباس
ولكن ماذا لو كان الموجود على النموذج هو عباره عن جدول كيف يمكن جعل احد حقول الجدول وهو يمثل حقل تاريخ عباره عن calender

يمكنك الاستعانة بمربع MonthCalendar تظهره مثلا عندما ينقر المستخدم مرتين على خلية على عمود التواريخ و عند اختيار المستخدم ثاريخ تقوم بنقله إلى الخلية المعنية بالأمر.

#5

الاخ الفاضل

كيف يمكن عمل هذا calender فى داتا جريد فيو

تقبل التحيه

#6

أولا, قم بزيادة مربع MonthCalendar من نافذة الأدوات إلى النموذج ثم قم بتحديد خاصيتها Visible على False

بعد ذلك قم بحجز اشتراك في الحدث CellDoubleClick للداتاجريدفيو ثم قم بزيادة الكود التالي في دالة الحدث :

        If e.ColumnIndex = 0 Then ' رقم العمود المراد إظهار مربع التاريخ له
            ' الوصول إلى إحدثيات و حجم مربع الخلية
            Dim rc As Rectangle = DataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, False)
            ' تحديد مكان مربع التاريخ
            MonthCalendar1.Top = rc.Top + rc.Height + DataGridView1.Top
            MonthCalendar1.Left = rc.Left + DataGridView1.Left
            ' إظهار مربع التاريخ
            MonthCalendar1.Visible = True
        End If

بعد ذلك قم بحجز اشتراك في الحدث DateChanged لمربع التاريخ MonthCalendar الذي يحدث عندما يتم اختيار تاريخ من على المربع ثم على دالة الحدث, قم بزيادة الكود التالي :

        ' إذا كانت هناك خلية محددة
        If Not DataGridView1.CurrentCell Is Nothing Then
            ' إذا كانت الخلية تنتمي إلى عامود التواريخ
            If DataGridView1.CurrentCell.ColumnIndex = 0 Then
                ' تحديد الخلية في التاريخ المختار
                DataGridView1.CurrentCell.Value = e.End
                ' اخفاء مربع التاريخ
                MonthCalendar1.Visible = False
            End If
        End If

المرجو تعديل الكود ليتماشى و حاجيات المشروع.

#7

الاخ الفاضل

يوجد ملف قمت بانزاله من msdn هذا الملف هو ملف exe عندما تقوم بعمل ست اب لهذا الملف يقوم باضافة خاصية من خواص الحقول الخاصه بالداتا جريد يجعلها calender ولكن المشكله انه يعطى خطأ اثناء عملية run للمشروع لذا أسأل عن كيفية ازالة الخطأ

الملف موجود بالمرفقات

تقبل التحيه

#8

الاخ الفاضل

لم استطع تحميل المرفقات واعطانى رسالة ليس لديك صلاحيات لتحميل هذا النوع من الملفات عموما الملف موجود على موقع ميكروسوفت باسم calender.zip.exe وهذا الملف عندما تقوم بعمل ست اب له يعطى خاصية الكالندر لحقول الداتا جريد ولكنه يعطى خطأ اثناء عملية run وسؤالى عن كيفية ازالة الخطأ

تقبل التحيه

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