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
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 !