Hej Anders, Ville bara komplettera Anders lösning med följande kommentarer :Sortera datatable
Jag har en datatable som jag loopar igenom och skriver ut. Denna vill jag sortera på kolumen "sort" och testade koden nedan.
minDataTable.Select("","sort ASC");
for(int i =0;i < minDataTable.Rows.Count;i++)
Men problemet är att när jag loopar är det inte sorterat. Vad göra? Måste man verkligen göra om det till ett dataset? Jag skrivier i c#.
/andersSv: Sortera datatable
Ta dig en titt på <b>DataView</b> klassen. Med hjälp av den kan du wrappa din <b>DataTable</b> och skapa olika vyer på innehåller, vilket då inkluderar sortering. På klassen hittar du en property med namnet <b>Sort</b> som du kan använda för att ange ett sorterings kriterie på en eller flera kolumner.Sv: Sortera datatable
1) När du skriver :
minDataTable.Select("","sort ASC");
så får du tillbaka en array med DataRows som är sorterade. Korrekt användande av DataTable.Select() är alltså :
DataRow[] rows=minDataTable.Select("","sort ASC");
foreach(DataRow row in rows)
{ ...}
2) Du har ju också möjligheten att sortera redan i SQL-satsen som hämtar upp datan, vilket nog är den allra bästa lösningen såvida du inte måste sortera om på olika kolumner i GUI:t.