我想對樹形視圖的節點進行排序,當然它們的文本屬性也是如此。問題是我的比較課不關心數字。下面是代碼:考慮數字的字符串比較
public class TreeNodeSorter : IComparer
{
public int Compare(object x, object y)
{
var tx = x as TreeNode;
var ty = y as TreeNode;
return string.Compare(tx.Text, ty.Text);
}
}
,這裏是結果:
第一個子節點(調試...)是確定的,但我的問題是,爲什麼地球上「HBM \ D10「在」HBM \ D7「之前排序,等等......
可能的[C#中的自然排序順序]重複(http://stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp) – Jon 2012-07-11 10:31:32