我想使用gridview的排序功能,但是只是想让其中的某些行排序,其他行不变,如我不想让最后一行参加排序,只排序前面的行,应该怎么办?

解决方案 »

  1.   

    估计只有在SQL语句中队默写特定的行进行排序
      

  2.   

    ...菜鸟路过,给lz一个比较笨的方法,不知道是不是这个意思
    winform中控件textbox1,textbox2,button1,datagridview1 private void button1_Click(object sender, EventArgs e)
            {
                int x = Convert.ToInt32(textBox1.Text);
                int y = Convert.ToInt32(textBox2.Text);
                List<string> lst = new List<string>();
                lst.Add("aaa");
                lst.Add("aa");
                lst.Add("a");
                lst.Add("abc");
                lst.Add("ab");
                lst.Add("bc");
    <--上面是数据源-->
                List<string> lst2 = new List<string>();
                for (int i = (x - 1); i < (y - 1); i++)
                {
                    lst2.Add(lst[i]);
                }
    <--取需要排列的数据-->
                lst.RemoveRange((x - 1), (y - x));
                lst2.Sort(delegate(string item1, string item2)
                {
                    return item1.CompareTo(item2);
                });
    <--排列-->
                for (int i = 0; i < lst2.Count; i++)
                {
                    lst.Insert((x - 1 + i), lst2[i]);
                }
                dataGridView1.DataSource = lst;
    }
      

  3.   

    ...看错,原来不是winform下,呵呵,不过应该该下就可以了