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

طلب حول الداتا جريد فيو

بدأه ryadh في 20 يوليو 2011 · 2 رد · 579 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي داتا جريد فيو به أعمدة وأسطر طبعا .. هذا نموذج له

922362328.png

وضعت هذا الكود ليحسب لي كم تكررت العلامة 15 في كل سطر وذلك بواسطة حلقة تمر على جميع الأعمدة وكل سطر على حدى لتظهر النتيجة في Label1

الكود وضعته في الحدث SelectionChanged

Dim nbr As Integer = 0

        Dim n As Integer

        n = DataGridView.CurrentRow.Index

        For i As Integer = 2 To DataGridView.ColumnCount - 1

            If DataGridView.Rows(n).Cells(i).Value = 15 Then

                nbr += 1

            Else

            End If

        Next

        Label1.Text = nbr

جيد الكود يعمل جمييييييل جدا ..

ولدي هذا الكود الذي هو عبارة عن حلقة كذلك يمر على الأسطر واذا وجد النتيجة أن الـ 15 مكررة مرتين سيلون العمود 3 بالأحمر

Dim s As Integer

For s = 0 To DataGridView.RowCount - 1

            If DataGridView.Rows(s).Cells(2).Value = 15 And Label1.Text = 2 Then

                DataGridView.Rows(s).Cells(3).Style.BackColor = Color.OrangeRed

            Else

            End If

هنا علي ان أمر على كل سطر لوحده وأضغط الزر ليعمل الكود لأنه مرتبط باللبل لأنه كما قلنا اللابل يحمل التكرار الخاص بالسطر

لذلك أريده أن يعمل أثناء مرور الحلقة يعني اثناء مروره على كل سطر يراقب اللابل الخاص

به ويمر الى الأسطر الاخرى ..

#2

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

اخي ممكن توضح الفقرة الاخيره بالتفصيل؟

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

#3
ryadh كتب:

السلام عليكم

لدي داتا جريد فيو به أعمدة وأسطر طبعا .. هذا نموذج له

922362328.png

وضعت هذا الكود ليحسب لي كم تكررت العلامة 15 في كل سطر وذلك بواسطة حلقة تمر على جميع الأعمدة وكل سطر على حدى لتظهر النتيجة في Label1

الكود وضعته في الحدث SelectionChanged

Dim nbr As Integer = 0

        Dim n As Integer

        n = DataGridView.CurrentRow.Index

        For i As Integer = 2 To DataGridView.ColumnCount - 1

            If DataGridView.Rows(n).Cells(i).Value = 15 Then

                nbr += 1

            Else

            End If

        Next

        Label1.Text = nbr

جيد الكود يعمل جمييييييل جدا ..

ولدي هذا الكود الذي هو عبارة عن حلقة كذلك يمر على الأسطر واذا وجد النتيجة أن الـ 15 مكررة مرتين سيلون العمود 3 بالأحمر

Dim s As Integer

For s = 0 To DataGridView.RowCount - 1

            If DataGridView.Rows(s).Cells(2).Value = 15 And Label1.Text = 2 Then

                DataGridView.Rows(s).Cells(3).Style.BackColor = Color.OrangeRed

            Else

            End If

هنا علي ان أمر على كل سطر لوحده وأضغط الزر ليعمل الكود لأنه مرتبط باللبل لأنه كما قلنا اللابل يحمل التكرار الخاص بالسطر

لذلك أريده أن يعمل أثناء مرور الحلقة يعني اثناء مروره على كل سطر يراقب اللابل الخاص

به ويمر الى الأسطر الاخرى ..

استبدل الحلقة For بالتالية :

For s = 0 To DataGridView.RowCount - 1
DataGridView.Rows(s).Cells(0).Selected = True
            If DataGridView.Rows(s).Cells(2).Value = 15 And Label1.Text = 2 Then
                DataGridView.Rows(s).Cells(3).Style.BackColor = Color.OrangeRed
end if
next

تم تعديل هذه المشاركة بواسطة عاشق للبرمجة في 27 أغسطس 2011 في 16:25

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

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