Entwickler-Ecke

Sonstiges (.NET) - Sortieren von Zahlen in DataGridView


daniel_sudy - Sa 15.03.08 18:30
Titel: Sortieren von Zahlen in DataGridView
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.

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:


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