找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限下載附件儲值後自動升級用戶組安全提問(回答) 和 永久尊貴會員 事宜
mega無碼七龍珠火影三上259luxuoverlordmg
汽車kkbox莊園領主ブルーアipz 400莫娜alexis f

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]我的英雄學院 Mem

中和廣福路 不滿轎車

[繁]怪獸8號02-

[簡]單人房、日照一般

[繁]戰隊大失格03-

[繁]從Lv2開始開外掛
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3872|回復: 15
打印上一主題下一主題

[問題]c#中使用排序如何先判斷文字長短排序[複製鏈接]

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
跳轉到指定樓層
樓主
發表於 2015-3-18 10:15 AM|只看該作者|倒序瀏覽
本帖最後由 koala888 於 2015-3-18 02:08 PM 編輯

最近在改ASP.NET程式,後端用c#寫,排序程式如下


  1. string lsSortExpression = e.SortExpression;
  2. switch (GridViewSortDirection)
  3. {
  4. case SortDirection.Ascending:
  5. GridViewSortDirection = SortDirection.Descending;
  6. GridViewSortExpression = lsSortExpression + " DESC";
  7. break;
  8. case SortDirection.Descending:
  9. GridViewSortDirection = SortDirection.Ascending;
  10. GridViewSortExpression = lsSortExpression + " ASC";
  11. break;
  12. }
複製代碼



現在有一個問題,如果是在排序數字的時候會錯誤
例如:1,10,11,2,3,31

並沒有真正照大小排序,因為格式是string,這個程式是別人寫的,改成int現在是有困難,現在我要的功能是先排序文字長短,後排序文字順序,這樣數字就可以順利從小排到大了,請問要怎麼做?
...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
頭香
發表於 2015-3-18 12:35 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
我覺得你搞錯方向了,
你的需求不是判斷文字長短,而是如何正確的排序並顯示出來。

要達到你的需求有幾種方向:
1. 文字前面補0
通常的作法很大致如下。
  1. int number = int.Parse(numberString);
  2. string fixedNumberString = number.ToString("00");
複製代碼


2. 讀檔後將該欄位(或該參數)轉成數字,再丟到GridView
這作法沒想像中的難,不過要看你的資料來源等等才可以做,
如果是我這邊的做法,
通常會將資料來源(如資料庫)=>自訂class=>GridView
...
瀏覽完整內容,請先 註冊登入會員
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
3
發表於 2015-3-18 01:52 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
sam30525sam 發表於 2015-3-18 12:35 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我覺得你搞錯方向了,
你的需求不是判斷文字長短,而是如何正確的排序並顯示出來。

我改別人的程式,程式很長,目前轉成int有困難,所以才會用判斷文字長短的方式排序...
瀏覽完整內容,請先 註冊登入會員
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
4
發表於 2015-3-18 03:45 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
本帖最後由 koala888 於 2015-3-18 03:48 PM 編輯
sam30525sam 發表於 2015-3-18 12:35 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我覺得你搞錯方向了,
你的需求不是判斷文字長短,而是如何正確的排序並顯示出來。
...
瀏覽完整內容,請先 註冊登入會員
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
5
發表於 2015-3-18 04:10 PM|只看該作者
本帖最後由 sam30525sam 於 2015-3-18 04:14 PM 編輯
koala888 發表於 2015-3-18 03:45 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

從資料庫讀資料,現在是DeviceNum改成int有困難,下面是程式

...
瀏覽完整內容,請先 註冊登入會員





若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
6
發表於 2015-3-19 06:09 PM|只看該作者
本帖最後由 koala888 於 2015-3-19 06:14 PM 編輯

CODE改了但還是不行,還在改
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
7
發表於 2015-3-19 06:12 PM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
本帖最後由 koala888 於 2015-3-19 06:12 PM 編輯
sam30525sam 發表於 2015-3-18 04:10 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

你這超好改的吧!而且又不長…
一般大學畢業基本上就可以了。大致這樣就可以,
但是這有很多例外狀況要處 ...
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

hatakc56923us 該用戶已被刪除
8
發表於 2015-3-19 06:34 PM|只看該作者
If you can get the list of strins, why don't you cast everything to int, then sort it....
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
9
發表於 2015-3-20 12:00 AM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
koala888 發表於 2015-3-19 06:12 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我改了但還是不行,讀資料庫的程式如下 DeviceInfo裡面的GetDevicePagerTable程式 我現在試著找出改gridvi ...

我覺得你現在該做的是把程式看完,
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
173
積分
363 點
潛水值
5633 米
10
發表於 2015-3-20 02:52 PM|只看該作者
sam30525sam 發表於 2015-3-20 12:00 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我覺得你現在該做的是把程式看完,
又或者你要公布全部的程式,
不管怎麼講,維護別人的程式本來就要花時 ...
...
瀏覽完整內容,請先 註冊登入會員





使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
317
積分
1000 點
潛水值
16095 米
11
發表於 2015-3-21 10:30 AM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
koala888 發表於 2015-3-20 02:52 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

網頁部分的程式

不好意思,
如果無法獨力解決問題,就跟學生一樣只想伸手牌,
我建議你還是不要走程式這條路。
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
541
積分
212 點
潛水值
13707 米
12
發表於 2015-3-22 10:13 AM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
如果你的排序的KEY是DeviceID,可以考慮增加一個新的欄位
  1. loDt.Columns.Add("newDeviceID", typeof(int), "Convert(DeviceID,'System.Int32')");
複製代碼
然後再用newDeviceID這個欄位作為KEY排序
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

帖子
46
積分
47 點
潛水值
1260 米
13
發表於 2015-3-31 09:52 AM|只看該作者
如果把gridview 的內容存到 List<T> 然後排序完再重新綁定回去gridview 會比較快嗎?

使用道具檢舉

帖子
0
積分
0 點
潛水值
0 米
14
發表於 2015-4-3 01:03 AM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
改用linq 來sort 會不會也是個不錯的做法呢???

曾經誤用linq  直接拿來對DB 操作...發現...真的爆難用....

後來聽到一個前輩的想法... 用SQL 抓DB 的資料..抓回來以後用 Linq 再來sort或select  

如此一來..少寫了很多 "大致上重複" 的code !!!  

以上~ 不才分享
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

Rank: 2Rank: 2

帖子
541
積分
212 點
潛水值
13707 米
15
發表於 2015-4-3 09:19 PM|只看該作者
id753159002 和 wupojung 兩位說的沒錯
樓主可以貼出GetPagerData這個程式嗎
如果我沒看錯,應該是要改這裡才對
如果GetPagerData有再呼叫其他函式
也貼出來看看




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部