Autor Beitrag
daniel_sudy
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Sa 15.03.08 18:30 
Guten Tag, ich habe folgendes Problem und erhoffe mir hier Hilfe:

Also ich habe in meinem Programm ein DataGridView, mit 4 Spalten! In der 4 Spalte werden Zahlenwerte eingetragen und anschließend sortiert.
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
for (int i = 0; i < table.Rows.Count - 1; i++)
{
int help = System.Int32.Parse(table.Rows[i].Cells[2].Value.ToString());
int help2 = System.Int32.Parse(table.Rows[i].Cells[3].Value.ToString());


int output = help + help2;
table.Rows[i].Cells[4].Value = output.ToString();
  
    
    
}


Nun lasse ich die Spalte 4 sortieren:

ausblenden C#-Quelltext
1:
table.Sort(table.Columns[4], ListSortDirection.Descending);					


Das funktioniert dann aber nur soweit gut, wenn die Zahlen in der Spalte nicht größer sind als 10! Sobalt die Zahlen zweistellig werden, stimmt die Sortierung nicht mehr!
Kann mir hier jemand weiterhelfen?

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Sa 15.03.2008 um 17:35
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 15.03.08 18:36 
Der sortiert schon richtig, nur sortiert er Strings und keine Zahlen.

Mach es einfach sauber: Trenne Daten und Anzeige, sortiere die Daten und zeige sie an.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".