2010-07-26 47 views
1

我從用戶那裏獲取兩個輸入。一個是modalno等是描述和一個附加按鈕,如果用戶點擊添加按鈕我去它該去插入正確的排序順序到目前爲止,我已經在loadgrid使用這個代碼()DataView按字母順序排序

DataView dv = ModelDataset.Tables[0].DefaultView; 
dv.Sort = "MODEL_NO"; 
grvModelNo.DataSource = dv; 
grvModelNo.DataBind(); 

它是正確的排序,但我的問題是:

modalno description 
1   test 
45   test 
455  test 
50   test 

「455」應該「50」是「50」前插入它正在檢查第一位數字只有我覺得後插入。

注:這裏Modal_No是

回答

3

它是排序爲文本,而不是一個號碼VARCHAR()。如果你想把它作爲一個數字來排序,你必須把它作爲一個數字來表示 - 將它投射出去。

爲什麼是一個varchar無論如何,因爲它看起來很像它只會存儲號碼......

+0

採用鑄造你的意思,他應該改變的DataColumn的類型? – Bobby 2010-07-26 07:46:29

+0

@Bobby--這就是我的第二個陳述所導致的,那將是理想的,但可能是一個突破性改變太多...... – cjk 2010-07-26 08:14:02

+0

啊,我對此有點困惑。無論如何,使用數字類型的數字不應該是一個突破性的變化。 ;) – Bobby 2010-07-26 08:30:49