Zählen Sie unterschiedliche Werte einer Spalte in dataGridView mit linq in .NET

Ich muss verschiedene / eindeutige Werte in einer dataGridView zählen und darstellen. Ich möchte es so präsentieren, und dieser Code funktioniert gut mit Listen.

        List<string> aryIDs = new List<string>();
        aryIDs.Add("1234");
        aryIDs.Add("4321");
        aryIDs.Add("3214");
        aryIDs.Add("1234");
        aryIDs.Add("4321");
        aryIDs.Add("1234");

        var result= aryIDs.GroupBy(id => id).OrderByDescending(id => id.Count()).Select(g => new { Id = g.Key, Count = g.Count() });

Wenn ich jedoch versuche, denselben Ansatz für eine Spalte in dataGridView zu verwenden, wird die Fehlermeldung angezeigt, dass groupBy in dataGridView nicht verwendet werden kann.

        DataGridView dataGridView1= new DataGridView();
        dataGridView1.Columns.Add("nr", "nr");
        string[] row1 = new string[] { "1234" };
        string[] row2 = new string[] { "4321" };
        string[] row3 = new string[] { "3214" };
        string[] row4 = new string[] { "1234" };
        string[] row5 = new string[] { "4321" };
        string[] row6 = new string[] { "1234" };

        object[] rows = new object[] { row1, row2, row3, row4, row5, row6 };

        foreach (string[] rowArray in rows)
        {
            dataGridView1.Rows.Add(rowArray);
        }

        var result = dataGridView1.GroupBy(id => id).OrderByDescending(id => id.Count()).Select(g => new { Id = g.Key, Count = g.Count() });

Meine Frage ist also, wie ich diese Linq-Syntax an eine Spalte in dataGridView anpasse. Wenn möglich, möchte ich überhaupt keine Listen verwenden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage