تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
جمع قيم عمود محدد لأي من DataGridView و LisBox و ListView و DataTable
#1
السلام عليكم ورحمة الله وبركاته


جمع قيم عمود محدد لأي من DataGridView و LisBox و ListView و DataTable باستخدام Linq
ونظراً لكوني لا أتقن Linq فقد جمعتها وعدلتها بصعوبة بالغة.
كود :
' الكود المطول
Me.TextBox1.Text = (From row In DataGridView1.Rows.Cast(Of DataGridViewRow)() Select CDbl(row.Cells(0).Value)).Sum()
Me.TextBox2.Text = (From item In ListBox1.Items.Cast(Of String)() Select CDbl(item(0).ToString)).Sum()
Me.TextBox3.Text = (From item In ListView1.Items.Cast(Of ListViewItem)() Select CDbl(item.SubItems(0).Text)).Sum()
Me.TextBox4.Text = (From row In DataTable1.Rows.Cast(Of DataRow)() Select CDbl(row.Item(0))).Sum()

' الكود المختصر
Me.TextBox1.Text = (From row In DataGridView1.Rows Select CDbl(row.Cells(0).Value)).Sum()
Me.TextBox2.Text = (From item In ListBox1.Items Select CDbl(item(0).ToString)).Sum()
Me.TextBox3.Text = (From item In ListView1.Items Select CDbl(item.SubItems(0).Text)).Sum()
Me.TextBox4.Text = (From row In DataTable1.Rows Select CDbl(row.Item(0))).Sum()

يوجد مثال في المرفقات للتجربة


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


الملفات المرفقة
.zip   SumColumnByLINQ-01.zip (الحجم : 12.51 ك ب / التحميلات : 1,076)
الرد }}}
#2
ممتاز اخى ابو رائد ... بارك الله فيك
"الناس نيام فإذا ماتوا إنتبهوا"
الرد }}}
تم الشكر بواسطة: @@أبورائد@@
#3
السلام عليكم

الله يعطيك العافية أستاذنا الكبير ..

ومن الممكن التعامل مع الأرقام بالطريقة التالية :
كود :
Dim Lst() As Integer = {3, 5, 6, 7, 8, 9}
        Dim Sm = Aggregate c In Lst Into Sum()
        Dim Aver = Aggregate Av In Lst Into Average()
        Dim Mn = Aggregate m In Lst Into Min()
        Dim Mx = Aggregate x In Lst Into Max()
        Dim fr = Aggregate F In Lst Into First()
        Dim l = Aggregate Ls In Lst Into Last()

والقائمة تطول ....
Abu Ehab : Microsoft Partner  & Systems Developer
 Youtube   Facebook    Twitter   
الرد }}}
تم الشكر بواسطة: Sajad , sherif khalid , hoob computer , tarek , @@أبورائد@@
#4
بارك الله فيك أخي @@ابو رائد@@ على هذه المشاركة الجميلة.

و بارك الله فيك أخي "أبو إيهاب" على مشاركتك الجميلة أيضاً....


تحياتي
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , alyatwa
#5
يعطيك العافية
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , alyatwa
#6
مجهود رائع
الرد }}}
تم الشكر بواسطة:
#7
تسلم وشكرا للعملومة ... اين اجد شرح وافى لل Linq
الرد }}}
تم الشكر بواسطة:
#8
شكرا جزيلاً
الرد }}}
تم الشكر بواسطة: rnmr
#9
جزاك الله خير
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Star DataGridView YousefOkasha 6 5,085 02-03-22, 12:53 PM
آخر رد: fadi1974
  [كود] طريقة ملئ DATAGRIDVIEW بقواعد البيانات الموجودة على السيرفر galas 0 2,437 13-08-18, 04:17 PM
آخر رد: galas

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


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