تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيفية نجعل CheckBox في DataGridView كأنه RadioButton
#1
Lightbulb 
السلام عليكم يا شباب البرمجة 

عندي سؤال مهم جدا ..

كيف أجعل Checkbox في عمود رقم 4 مثلا في شبكة البيانات DataGridView  بحيث يبدو كأنه RadioButton
بمعنى آخر أن البرنامج يسمح لي باختيار مربع واحد فقط في هذا العمود .

مثال :
المربع المحدد حاليا هو الثاني من العمود 4
ولكن عندما أنقر مربع آخر من نفس العمود 4 فإن التحديد السابق يلغى ويتم تحديد المربع الذي تم النقر عليه حاليا .
يعني تماما كأن المربعات في هذا العمود تعمل وكأنها RadioButton


أرجو أن يكون سؤالي واضحّا بالنسبة لكم .
وتقبلوا تحياتي الخالصة .
الرد
تم الشكر بواسطة:
#2
اعمل متغير لتحتفظ برقم السطر الذي ضغطت فيه على Checkbox
ثم تعمل حلقة For فتمر على كل الاسطر وتجعل Checkbox بقيمة False
وفي النهاية تذهب للسطر الذي احتفظت برقمه في المتغير وتجعل Checkbox الخاص به بقيمة True
الرد
#3
السلام عليكم ورحمة الله وبركاته
حبيت اشارك بما فهمته من مشاركة الاخ اللذي سبقني :
في حدث CellClick
PHP كود :
 Dim rowindex As Integer d.CurrentRow.Index
        For Each row 
As DataGridViewRow In d.Rows
            If row
.IsNewRow False Then
                If e
.ColumnIndex 1 Then
                    row
.Cells(1).Value False
                End 
If
 
           End If
 
       Next
        d
.Rows(rowindex).Cells(1).Value True 
d = DataGridView

وايضا جربت الكود هذا بتعديل بسيط:
بنفس الحدث:
PHP كود :
For Each row As DataGridViewRow In d.Rows
            If row
.IsNewRow False Then
                If e
.ColumnIndex 1 Then
                    If d
.CurrentRow.Index row.Index Then
                        row
.Cells(1).Value True
                    Else
                        row
.Cells(1).Value False
                    End 
If

 
               End If
 
           End If
 
       Next 

(30-11-21, 01:38 PM)أبو خالد الشكري كتب : للأسف ما تمكنت من حل المشكلة بواسطة الحل الذي أعطيتني اياه
لو فيه حل برمجي آخر بيكون أفضل ...

أنتظر حلول أخرى .
وشكرا .

هل ظهرت لك رسالة خطأ ام ماذا؟
لانها عملت معي بشكل جيد.
في الحدث CellClick تستطيع الوصول الى الاندكس الخاص بالصف  عبر e.RowIndex  و كذلك عبر  dgv.CurrentRow.Index
الرد
تم الشكر بواسطة: اسامه الهرماوي
#4
Lightbulb 

خلاص اشتغلت 100%

شكرا جزيلا لك أستاذ سعود
ما قصرت
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] السلام عليكم ورحمة الله وبركاته محتاج شرح كيفية البحث عن تفاصيل فاتوره فيجوال بيسك حسين ادريس 3 129 15-01-22, 11:24 AM
آخر رد: ابراهيم ايبو
  سؤال عن كيفية اخراج فاتوره البيع كامله للاستعلام فقط حسين ادريس 3 121 13-01-22, 06:27 AM
آخر رد: محمود صالح
  [سؤال] كيفية منع تكرار ملف مرتبط بزر ديناميكي asmarsou 2 156 11-01-22, 07:17 PM
آخر رد: asmarsou
  تعديل خلية فى ال Datagridview اسلام الكبابى 2 165 09-01-22, 09:55 PM
آخر رد: ابراهيم ايبو
  سؤال datagridview محمود صالح 1 155 05-01-22, 04:55 PM
آخر رد: Jounior_P
  كيفية اضافة عملية بحث على web browser للملفات داخل البرنامج haithammoftah 3 252 29-12-21, 01:07 AM
آخر رد: سعود
  [SQL] كيفية جعل حقل ما غير قابل للتكرار mmaalmesry 4 233 26-12-21, 10:24 PM
آخر رد: E100
  كيفية عرض الصورة علي picturebox cordava 1 181 26-12-21, 01:59 AM
آخر رد: DR.YASER
  كيفية فحص Listview cordava 0 136 24-12-21, 08:01 AM
آخر رد: cordava
Lightbulb Insert Datagridview value into array moh8880 1 206 23-12-21, 03:54 AM
آخر رد: اسامه الهرماوي

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


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