DataGridView c# sortowanie

0

Witam, spawa wygląda mniej więcej tak, szukam rozwiązania od paru dni i nie umiem znaleźć. Jestem początkujący i natrafiłem na mały problem.
Aplikacja ma za zadanie wprowadzanie wyników meczów i na ich podstawie aktualizowanie tabeli. Wyniki są wprowadzane i zapisywane za pomocą checkboxa. Przy pierwszym checkboxie automatycznie tworzy się DataGrid ale niestety nie umiem sobie poradzić z aktualizowaniem tego datagrida przy każdym wprowadzeniu wyniku oraz z sortowaniem. Tabela powinna aktualizować się po każdym kliknięciu checkboxa (powinna dodawać bramki strzelone, stracone, bilans i punkty- to wszystko idzie do zmiennych jednak tabela jest bez zmian). Jak tabela będzie miała aktualne punkty itp to wtedy zostaje jeszcze sortowanie aby drużyna z największa ilością pkt była na samej gorze.
PROSZE O POMOOOOC !! :(

0

WinForms czy WPF? I trochę kodu też by się przydało...

0

winforms, ogolnie tak jak mówię jestem laikiem i jest to zrobione dość prymitywnie :)
zawartość checkboxa wygląda tak:

if (checkBox1.Checked == true)
            {
                t9 = Int32.Parse(textBox9.Text);
                t10 = Int32.Parse(textBox10.Text);
                if (t9 > t10)
                {
                    d1.punkty = d1.punkty + 3;
                }
                else if (t9 < t10)
                {
                    d2.punkty = d2.punkty + 3;
                }
                else
                {
                    d1.punkty = d1.punkty + 1;
                    d2.punkty = d2.punkty + 1;
                }
                d1.mecze ++;
                d2.mecze ++;
                d1.bilans = d1.bilans + (t9 - t10);
                d2.bilans = d2.bilans + (t10 - t9);
               
            }

wypełnianie DataGridView za pomocą buttona:

    GrupaA.Columns.Add("Druzyny", typeof(string));
           GrupaA.Columns.Add("Mecze", typeof(int));
           GrupaA.Columns.Add("Bilans", typeof(int));
           GrupaA.Columns.Add("Punkty", typeof(int));
           GrupaA.Rows.Add(d1.nazwa, d1.mecze, d1.bilans, d1.punkty);
           GrupaA.Rows.Add(d2.nazwa, d2.mecze, d2.bilans, d2.punkty);
           GrupaA.Rows.Add(d3.nazwa, d3.mecze, d3.bilans, d3.punkty);
           GrupaA.Rows.Add(d4.nazwa, d4.mecze, d4.bilans, d4.punkty);
           
           dataGridView1.DataSource = GrupaA;
0

Tak posortujesz kolumnę "Punkty".

dataGridView1.Sort(dataGridView1.Columns["Punkty"], ListSortDirection.Descending);
0

super, dzieki wielkie, teraz sie zastanawiam. jak dodac kolejny warunek ze jesli ilosc punktow bedzie taka sama zeby sortowal po bilansie bramek

0
dataGridView1.Sort(dataGridView1.Columns["Bilans"], ListSortDirection.Descending);
dataGridView1.Sort(dataGridView1.Columns["Punkty"], ListSortDirection.Descending);
0

przepraszam ze dopiero teraz odpisuje, ale wszystko dziala , dzieki !

1 użytkowników online, w tym zalogowanych: 0, gości: 1