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

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

بدأه Abo.Abdo.Allah في 25 فبراير 2012 · 6 رد · 2,210 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

تحياتى للجميع

كيف يمكن إضافة كومبو فى خلية واحدة (وليس عمود) بالداتا جريد فيو (DataGridView) الموجودة بالدوت نت كما بالشكل التالى

Capture.jpg

من نتائج البحث وجدت أن هذا ممكن بالداتا جريد القديمة بتاعة الفيجوال 6 , ومن الكومبوننت بالفيجوال استوديو دوت نت ممكن نختار الاداة dataGrid تنفيذ كلاسات ترسم هذا بالطريقة الموجودة على هذا الرابط

http://www.arabmoheet.net/aspnetforum/amf/%7BBA6FA184-3248-4663-A657-A7CBB04560DB%7D.aspx

هل ممكن أحد يساعدنى فى تنفيذ هذا عن طريق الداتا جريد فيو

جزاكم الله خير

#2

وعليكم السلام ورحمة الله وبركاته :

تفضل أخي :

Dim cmbc As New DataGridViewComboBoxCell
        cmbc.Items.Add("First value")
        cmbc.Items.Add("Second value ")
        cmbc.Items.Add("Third valuew")
        DataGridView1.Rows.Add("1111", "2222", "3333", "444444")
        DataGridView1.Rows.Add("1111", "2222", "3333", "444444")
        DataGridView1.Rows.Add("1111", "2222", "3333", "444444")
        DataGridView1(2, 2) = cmbc
        DataGridView1.Refresh()
1

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

#3

اتبع الخطوات التالية /

1- اضغط بالماوس الايمن على الداتا جريد.

2- اختر من القائمة Edit Columns

3- اتبع الصورة

post-7014-052309100 1330194142_thumb.jpg

تحياتي

المرفقات
1.jpg

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#4

جزاكم الله خير إخوانى وبارك الله فيكم ... وزادكم علما

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

ولا أفهم ما المقصود منها

post-166171-066248300 1330206742_thumb.p

أريد الكومبو يظهر عند الوقوف على الخلية الخاصة بالصنف ويختفى عند الخروج منها

الكود محتاج بعض المعالجة

معذرة إذا كنت ضعيف .. ولكن الداتا جريد أداة قوية واحتاج أتعلم عنها الكثير

فكيف ذلك؟؟!

جزاكم الله خير وجعله فى ميزان اعمالكم

المرفقات
Grd.png
#5

العفو أخي الكريم ...

إذا كنت تريد تطبيق ComboBox على عمود بأكمله فاتبع ما قاله الأخ Omani

أما إذا كنت تريد تطبيق الـ ComboBox على خلية واحدة فقط في عمود ما ( وهذا ما تريده على ما أعتقد ) ، فاستخدم الكود الذي وضعته ..

فقط للتنويه ، الرسالة التي تظهر لك بسبب أن Datagridview مرتبط بمصدر بيانات ، ولهذا تظهر هذه الرسالة ،

يجب عمل Handle لرسالة الخطأ التي تظهر ..

ضع الكود التالي في حدث DataError للجريدفيو :

If e.Context = DataGridViewDataErrorContexts.Formatting Then
            Exit Sub
        End If

مع أني لا أنصح باتباع هذه الطريقة ، ولكن هل من الممكن أن تعطيني الهدف من ذلك ، فقد تكون هناك طريقة أفضل ...

بالتوفيق

تم تعديل هذه المشاركة بواسطة عاشق للبرمجة في 26 فبراير 2012 في 04:20

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

#6

رسالة الخطأ التى تظهر نتيجة ان الجدول الذى تريد به تعبئة الكومبوبكس موجود فى داتا ست غير الداتا ست الذى يوجد بها الجدول الذى يظهر فى الداتاجريد لذا ضع الجدول الذى تريد به تعبئة الكومبوكس فى نفس الداتا ست الذى يوجد به جدول الداتا جريد

تقبل التحية

#7

السلام عليكم ورحمة الله وبركاته

جزاك الله خير اخى عاشق للبرمجة

/index.php?showtopic=257567#

اقتباس
مع أني لا أنصح باتباع هذه الطريقة ، ولكن هل من الممكن أن تعطيني الهدف من ذلك ، فقد تكون هناك طريقة أفضل ...

أريد أن أقوم بعمل فاتورة لمستند تظهر أسماء الأصناف بشكل طبيعى ولا تكون كومبو إلا فى حالة إختيار سطر جديد وبدل من كتابة الصنف يتم إختياره وهذا الواضح فى الصورة التى كنت أشير فيها على الخطأ

سؤالى لماذا لا تنصح بهذه الطريقة؟؟

وما هى الطرق الأفضل؟؟

بارك الله لك :)

أخى أسامة عبد السلام المسيدى أعزك الله وبارك لك ... تحياتى

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…