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

مساعدة في ال :: Datagridview :: كيف يمكن تحديد حقول محددة فقط يمكن للمستخدم ان يتعامل معها

بدأه dot.net2008 في 26 يناير 2010 · 9 رد · 1,238 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخباركم إخواني ارجوا ان تكونوا بكل صحة وعافية ..

عندي سؤال حيرني من عدة ايام ,, وهو

لو نفرض انه لدي datagridview ويوجد فيه 2 checked columns

11264070566.jpg

كهذه الصورة ...

اريد ان المستخدم يحدد خيار فقط في الصف الواحد اما ان يختار الخيار الاول او الثاني ...

لا اريده ان يقوم باختيار الخيارين كمان يظهر في الصورة على الاطارات الحمراء ,,

اريدها مثل الاطارات الخضراء :rolleyes:

انتظركم ,,

#2

للتوضيح أكثر,,

لدي في الداتاغريد ثلاثة اعمدة

الاسم ,,, اللون الاحمر ,,, اللون الاخضر ,,, < <<< ثلاثة اعمدة في الداتاغريد

واريد كل اسم ان يختار لون واحد فقط ,,

يعني بالمختصر اريد ان يحدد لون واحد فقط لااريد ان يختار اللونيين

ارجوا ان تكون قد وضحت الفكرة .... !!! :blush:

تم تعديل هذه المشاركة بواسطة dot.net2008 في 27 يناير 2010 في 10:35

#3

للرفع ,,,

#4

قم بحجز اشتراك في الحدث CellValueChanged للداتاجريدفيو و حرر الكود التالي ليتلائم و متطلبات التطبيق الخاص بك :

    ' يحدث عند تغيير قيمة الخلية
    Private Sub DataGridView1_CellValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
        ' إذا كانت هناك سطور على الداتاجريدفيو
        If e.RowIndex >= 0 Then
            ' إذا لم يكن السطر سطر جديد
            If Not DataGridView1.Rows(e.RowIndex).IsNewRow Then
                ' الوصول إلى قيمة الخلية 
                Dim o As Object = DataGridView1.Item(0, e.RowIndex).Value
                Dim b0 As Boolean = IIf(o IsNot Nothing, o, False)
                ' الوصول إلى قيمة الخلية في العمود الآخر
                o = DataGridView1.Item(1, e.RowIndex).Value
                Dim b1 As Boolean = IIf(o IsNot Nothing, o, False)
                ' إذا كانت الخليتان محددتان كلتاهما
                If b0 AndAlso b1 Then
                    ' تنبيه المستخدم
                    MsgBox("المرجو تحديد خلية واحدة فقط...")
                    ' إلغاء تحديد الخلية الحالية
                    DataGridView1.Item(e.ColumnIndex, e.RowIndex).Value = False
                End If
            End If
        End If
    End Sub

بالتوفيق :)

2
#5

انا اول مرة ارد على عضو واتمنا ان احل المشكلة

انا اعرف المشكلة التي تواجهك لانها مرت على

بالمكانك استخدام RadioButton بدلا من CheckBox

لكن المشكلة هي انهو عند استخدام RadioButton تحدد واحد فقط من بين المجموع

لكن بامكانك استخدام Panel ووضع اثنان من الRadioButton بداخلها

واستخدم panel اخر وضع بها اثنان من الRadioButton فوقها مباشر

وبعد الانتهاء شغل البرنامج وحدد الRadioButton وسترى النتيجة

بامكانك انشاء الPane والRadioButton من الToolbox

واذا لم تنجح الطريقة اخبرني عن طريق رد

تم تعديل هذه المشاركة بواسطة K!NG في 27 يناير 2010 في 14:01

#6
K!NG كتب:

انا اول مرة ارد على عضو واتمنا ان احل المشكلة

انا اعرف المشكلة التي تواجهك لانها مرت على

بالمكانك استخدام RadioButton بدلا من CheckBox

لكن المشكلة هي انهو عند استخدام RadioButton تحدد واحد فقط من بين المجموع

لكن بامكانك استخدام Panel ووضع اثنان من الRadioButton بداخلها

واستخدم panel اخر وضع بها اثنان من الRadioButton فوقها مباشر

وبعد الانتهاء شغل البرنامج وحدد الRadioButton وسترى النتيجة

بامكانك انشاء الPane والRadioButton من الToolbox

واذا لم تنجح الطريقة اخبرني عن طريق رد

السائل يستخدم DataGridView

الحل كما قال الأخ العزيز محمد رضى

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#7

انا اسف لم انتبه للداتا جرايدافيو

فقط كنت احاول المساعدة لا غير

وشكرا على التنبه استاذ GHOST2010

#8

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

بارك الله فيكم وجزاكم خيراً ...

اشكرك اخي محمد على الكود ,, فقد افادني جداً وقد طورته حسب احتياجاتي له ..

في امان الله

#9

طيب ممكن نفس المثال السابق ده مثلا بس انا عايز اخلي عمود بالكامل منهم يكون disabled يعني ميحصلوش select زي ما تكون عامل لزرار عملية disabled

#10
الشهاب الراصد كتب:

طيب ممكن نفس المثال السابق ده مثلا بس انا عايز اخلي عمود بالكامل منهم يكون disabled يعني ميحصلوش select زي ما تكون عامل لزرار عملية disabled

استخدم خاصية ال readonly للعامود

datagridview1.columns(1).readonly=true

تم تعديل هذه المشاركة بواسطة dot.net2008 في 22 فبراير 2010 في 19:55

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

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

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

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

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