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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 848 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 745 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,001 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,221 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] محتاج اربط DataGridView بزر بحث bakrycold 1 552 28-02-25, 12:11 AM
آخر رد: bakrycold
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 551 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,500 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  [VB.NET] استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد sql skode 0 489 12-01-25, 12:50 AM
آخر رد: skode
Information [VB.NET] تنسيق أعمدة DataGridView أبو خالد الشكري 3 575 21-12-24, 02:40 PM
آخر رد: aljzazy
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 394 13-11-24, 06:41 PM
آخر رد: justforit

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


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