2012-03-16 1 views
0

J'ai un datagridview qui est lié à une table m_table construite dans mon code. Une colonne nommée price a un type décimal.La colonne décimale vb.net dans datagridivew n'est pas triée numériquement

DGV.DataSource = m_table 
DGV.Columns(columnPrice).ValueType = System.Type.GetType("System.Decimal") 

Tous les prix sont en nombre décimal. Mais j'ai trouvé qu'en cliquant sur l'en-tête de colonne de DGV, la colonne de prix est triée comme une chaîne. Par exemple:

9,0, 13,5, 8> 13,5, 8, 9,0

Mais je veux numériquement sorte, qui est 8,9.0,13.5

Je me demande pourquoi le type décimal ne peut pas être triée numériquement . Comment y parvenir?

Répondre

0

Avez-vous défini DataType de la colonne dans DataTable lié?

Sinon, faites-le:

m_table.Columns("columnPrice").DataType = GetType(Decimal) 
Questions connexes