تقييم الموضوع :
  • 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%

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Thumbs Up كيفية برمجة القائمة العائمة أبو خالد الشكري 2 117 16-08-22, 12:42 PM
آخر رد: أبو خالد الشكري
Shocked [VB.NET] كيفية رسم النقاط بالفجوال NABIL40W 4 193 16-08-22, 09:04 AM
آخر رد: معاند الحظ
Photo [سؤال] كيفية تفعيل او الغاء امتداد ملف من فلتر الاوبن فايل ديالوج asmarsou 7 268 07-08-22, 03:00 AM
آخر رد: سعود
Brick كيفية الإغلاق التام لـقاعدة بيانات SQL أبو خالد الشكري 18 639 03-08-22, 02:11 PM
آخر رد: أبو خالد الشكري
  سؤال كيفية اظهار reportviewer فى Visual Studio 2019 mohamed2316 2 197 03-08-22, 03:07 AM
آخر رد: mohamed2316
  checkbox في داتاكرد فيو mohamedassim 5 191 03-08-22, 02:30 AM
آخر رد: mohamedassim
  كيفية اضافة صورة كخلفية في الكريستال ريبورت atefkhalf2004 1 176 22-07-22, 05:06 PM
آخر رد: أبو خالد الشكري
  بالفيديو كيفية عمل تحديث للبرنامج crazykinko 1 219 20-07-22, 12:28 PM
آخر رد: معاند الحظ
  [سؤال] كيفية حفظ عناصر في مجلد بحسب ترتيبها في الليست بوكس asmarsou 1 234 13-07-22, 06:42 PM
آخر رد: ابراهيم ايبو
  عرض Object داخل Datagridview? silverlord 2 292 04-07-22, 11:20 PM
آخر رد: silverlord

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


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