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

كيف نعمل grouping by باللنك؟

بدأه حاسوبية مبتدئة في 11 مايو 2012 · 4 رد · 427 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي برنامج لعرض معلومات عن الطلبة ( الاسم، المستوى، والعلامات).. وعندي زر لعرض كل المعلومات على ماذا أضعها داتا قرد أو لست فيو أو لست بوكس؟

وزر آخر لعمل grouping by لأي شيء سواء الاسم أو المستوى أو العلامات.. وزر أخير لعرض الطلبة الناجحين.. فالسؤال كيف نعمل grouping by باللنك؟ وما الذي يتوجب كتابته في كود هذه الأزرار الثلاث؟

هذا وشكراً لكم

#2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TestLinqGrouping
{
    public partial class Form1 : Form
    {
        class Student
        {
            public string Name { get; set; }
            public int Level { get; set; }
            public double Marks { get; set; }
        }
        List<Student> list = new List<Student>();
        public Form1()
        {
            InitializeComponent();
            list.Add(new Student() { Name = "Ahmad", Level = 2, Marks = 90 });
            list.Add(new Student() { Name = "Ahmad", Level = 1, Marks = 80 });
            list.Add(new Student() { Name = "Khaled", Level = 1, Marks = 95 });
            list.Add(new Student() { Name = "Amjad", Level = 3, Marks = 85 });
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var result = from d in list select d;
            dataGridView1.DataSource = result.ToList();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            var result = from d in list group d by d.Name;
            dataGridView1.DataSource = result.ToList();
        }
    }
}

TestLinqGrouping.zip

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#3

شكراً جزيلاً لك أخي الكريم على سرعة ردك

جزاك الله خيراً وبارك الله فيك.. لكن أخي ماذا عن الزر الذي يعرض الطلبة الناجحين فقط؟ حاولت أعمل شرط لكن الأوبجيكت لا يتفعل.. يعني هل أعمل هذا:

if (d.Marks >= 50)

{

dataGridView1.DataSource = d.Name;

}

أم ماذا علماً بأن ال d لم يتفعل ولا ال result.. هذا وشكراً مرة أخرى

#4
        private void button3_Click(object sender, EventArgs e)
        {
            var result = from d in list where d.Marks>50 select d;
            dataGridView1.DataSource = result.ToList();
        }

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#5

شكراً جزيلاً لك ما قصرت بارك الله فيك

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