Jak třídit sloupec v GridView podle datumu a času   zodpovězená otázka

C#

Zdravím,

narazil jsem na problém jak setřídit sloupec v Gridview podle datumu. Data načtu ze vstupního souboru. Jeden sloupec obsahuje informaci kdy byl řádek vložen.

Pro třízení jsemm napsal funkci

    protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        DataView dv = new DataView(Tab());
        dv.Sort = e.SortExpression;
        GridView1.DataSource = dv;
        GridView1.DataBind(); 
    }

Ta ovšem ale třídí podle stringů. Nevíte někdo jak na to?

Děkuji za radu

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nejspíš bude potřeba nastavit typ daného sloupce na DateTime. Nevím jak bude přesný zápis v C# ale mělo by to být stejné jako ve VB.

Pokud plníte dataGridView přes datatable tak se na datový typ sloupce dostanete takto:

   mojeDatatable.Columns(ID).DataType = Type.GetType("System.DateTime")

Kde ID je typu integer a značí ID sloupce kde se má nastavit datový typ.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díky za super radu, změnil jsem jen typ pri přidání sloupce

dt.Columns.Add(new DataColumn("Datum a čas", typeof(System.DateTime)));

Teď, my to řadí, ale pouze od nejstaršího k nejmladšímu. Ostatní řazení funguje oběma směry. Toto bych ani nepotřeboval, stačilo by mi kdyby seřadilo od nejmladšího záznamu. Jde nějak nastavit Sort()?

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback