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

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

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

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


أرجو أن يكون سؤالي واضحّا بالنسبة لكم .
وتقبلوا تحياتي الخالصة .
[صورة مرفقة: tawqeea.jpg]
الرد }}}
تم الشكر بواسطة:
#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
[صورة مرفقة: ddd.png]
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
[صورة مرفقة: aburawdah.gif]
الرد }}}
تم الشكر بواسطة: اسامه الهرماوي
#4
Lightbulb 

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

شكرا جزيلا لك أستاذ سعود
ما قصرت
[صورة مرفقة: tawqeea.jpg]
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كيفية عمل جدولين في نفس التقرير مختار الوافي 3 448 05-04-26, 02:51 PM
آخر رد: مصمم هاوي
  [سؤال] كيفية عمل ارشيف للملفات المحفوظة عاصم النجار 5 2,344 25-02-26, 04:04 AM
آخر رد: السودي
  [VB.NET] مشكلة تنسيق DataGridView DOX.1 3 329 13-01-26, 07:32 AM
آخر رد: أبو خالد الشكري
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 1,030 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 931 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,287 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,736 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] محتاج اربط DataGridView بزر بحث bakrycold 1 681 28-02-25, 12:11 AM
آخر رد: bakrycold
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 733 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,719 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري

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


يقوم بقرائة الموضوع: