問題說的不太清楚:我的Code是數值型字符串,我怎樣才能得到等同與數值型Code的排序結果呢?

解决方案 »

  1.   

    LS的办法可以,另外还可以实现自己的System.Collections.IComparer,麻烦一点儿.
      

  2.   

    借用 liujia_0421(SnowLover)在另外一个关于ListView的贴子里的代码:public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                this.listView1.Items.Add("4");
                this.listView1.Items[0].SubItems.Add("aaa");
                this.listView1.Items.Add("2");
                this.listView1.Items[1].SubItems.Add("bbb");
            }        private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
            {
                this.listView1.ListViewItemSorter = new ListViewItemComparer(e.Column);
            }    }
        class ListViewItemComparer : System.Collections.IComparer
        {
            private int col;
            public ListViewItemComparer()
            {
                col = 0;
            }
            public ListViewItemComparer(int column)
            {
                col = column;
            }
            public int Compare(object x, object y)
            {
                return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);
            }
        }
      

  3.   

    确实说的太简单, 估计LZ是在List View 或DataGrid 之类的控件里边重新排序.
      

  4.   

    問題說的不太清楚
    =================================
    排序一般都是對數值類型的Column,對與字符型的Column的排列結果都是以ASCll為排列順序的。
    現在我的Column是數值型的字符類型,我想得到數值類型Column的排序結果。
      

  5.   

    你可以在SQL中添加一个补0的字段
    显示不补0的,按照补0的排序就可以了或者自己实现IComparer