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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 164 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 223 25-02-24, 11:26 PM
آخر رد: heem1986
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 158 21-02-24, 01:37 AM
آخر رد: heem1986
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 193 20-02-24, 12:00 AM
آخر رد: Kamil
  كيفية تنفيذ أمر عرض بيانات من فورم ثان مصمم هاوي 7 329 19-02-24, 12:28 AM
آخر رد: مصمم هاوي
  كيفية حفظ وتحزيم المشروع وتشغيله كبرنامج علىجميع الاجهزة الرائد 3 1,123 18-02-24, 10:37 PM
آخر رد: الحزين اليماني
  فلترة datagridview بدون قاعدة بيانات صالح عبدالله 3 295 02-02-24, 04:07 PM
آخر رد: صالح عبدالله
  [VB.NET] ظهور التاريخ غير مرتب بالأقدم في datagridview مبرمج صغير 1 4 304 26-01-24, 03:41 PM
آخر رد: atefkhalf2004
  [VB.NET] التاريخ في أداة أبو سامر لطباعة DataGridView مبرمج صغير 1 17 629 26-01-24, 01:52 AM
آخر رد: مبرمج صغير 1
  مشكلة في datagridview Adata 4 310 17-01-24, 03:00 PM
آخر رد: aljzazy

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


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