الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اخفاء سطور على datagrid

بدأه Ph-RevIng في 2 يونيو 2011 · 5 رد · 493 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حاولت ادراج كود لاخفاء السطور التي ضللها المستخدم على datagrid

http://data.imagup.com/9/1121621801.jpg

Try

            Dim dgvRow As DataGridViewRow


            For Each dgvRow In DataGridView1.SelectedRows
                DataGridView1.Rows(dgvRow.Index).Visible = False
            Next



        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical, "Erreure !")
        End Try

لكن الكود لم يشتغل ويعطي الخطئ

---------------------------
Erreure !
---------------------------
Impossible de rendre invisible la ligne associée à la position du gestionnaire de devise.
---------------------------
OK
---------------------------

تم تعديل هذه المشاركة بواسطة Ph-RevIng في 2 يونيو 2011 في 22:01

#2

السلام عليكم ورحمه الله وبركاته

اخي قم بوضع الكود التالي قبل الاخفاء


Dim currencyManager1 As CurrencyManager = CType(BindingContext(dgvPrograms.DataSource), CurrencyManager)
currencyManager1.SuspendBinding()

طبعا ارفقت لك مشروع لرؤية عمل الكود

WindowsApplication1.zip

1

.:: Wish to become better and better ::.

#3

شكرا على الكود ، شغال لكن للمرة الاولى فقط

عندما تخفي اسطرا في اول ضغطة للزر يتم اخفائها بشكل جيد

لكن عندما تريد اخفاء اسطر اخرى لا يقبل دالك وتضهر نفس الرسالة

#4

السلام عليكم ورحمه الله وبركاته

اخي قم بالتعديل الى


Dim currencyManager1 As CurrencyManager = CType(BindingContext(dgvPrograms.DataSource), CurrencyManager)
currencyManager1.SuspendBinding()
For Each row As DataGridViewRow In dgvPrograms.SelectedRows
row.Visible = False
Next
currencyManager1.ResumeBinding()

1

.:: Wish to become better and better ::.

#5

شغال بشكل جيد

شكرا لك

#6

السلام عليكم ورحمه الله وبركاته

لاشكر على واجب اخي .. بالتوفيق ..

.:: Wish to become better and better ::.

مواضيع مشابهة