解决方案 »

  1.   

    if (p[j + 1] < p[j])是字符串比较,字符串不提供<号这种比较方法。
    用p[j + 1].CompareTo(p[j] ) < 0;另
    for (int i = 0; i < listView1.Items.Count; i++)
    {
          p = new string[listView1.Items.Count];
          p[i] = listView1.Items[i].Text;
    }
    这样的逻辑好奇葩~~~
      

  2.   

    p[j + 1].CompareTo(p[j]) < 0
      

  3.   

    既然用.net还写什么冒泡排序,自带那么多排序方法被你吃了。
      

  4.   

    p[j + 1].CompareTo(p[j]) < 0
      

  5.   

    请问下我现在想调用listview中的排序方法,我应该怎么调用啊?代码是什么?请各位大神指教啊!
      

  6.   

    string []p = new string[listView1.Items.Count];
                    for (int i = 0; i < listView1.Items.Count; i++)
                    {
                        p[i] = listView1.Items[i].Text;
                    }
      

  7.   

    new  怎么能在for循环里面new呢
      

  8.   

    listView1.Sort()To customize the sort order, you must write a class that implements the IComparer interface and set the ListViewItemSorter property to an object of that class.
      

  9.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview.listviewitemsorter/html
      

  10.   

    这类问题其实可以看msdn:http://msdn.microsoft.com/zh-cn/library/s1wwdcbf
    你找到运算符那里,那里有2个运算符,说明string只支持==和!= 如果要大于等于就要使用string的compare方法。
      

  11.   

    不用什么冒泡排序你要的代码早就写给你了,用OrderBy