如下代码,点击datagridview的列头不能自动排序,不知为什么using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace ColumnSort
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();           Init();
        }        private void Init()
        {
            DataGridViewTextBoxColumn c1 = new DataGridViewTextBoxColumn();            c1.Name = "c1";
            c1.DataPropertyName = "A";
            c1.SortMode = DataGridViewColumnSortMode.Automatic;            dataGridView1.Columns.Add(c1);
            DataGridViewTextBoxColumn c2 = new DataGridViewTextBoxColumn();            c2.Name = "c2";
            c2.DataPropertyName = "B";            c2.SortMode = DataGridViewColumnSortMode.Automatic;            dataGridView1.Columns.Add(c2);
        }        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);            int j = 100;
            BindingList<Data> bl = new BindingList<Data>();
            for (int i = 0; i < 10; i++)
            {
                j--;
                Data d = new Data(i.ToString(),j.ToString());                bl.Add(d);
            }            dataGridView1.DataSource = bl;
                   
        }
    }     class Data 
    {
         
        public  Data(string a, string b)
        {
            m_a = a;
            m_b = b;
        }
        string m_a;        public string A
        {
            get { return m_a; }
            set { m_a = value; }
        }        string m_b;        public string B
        {
            get { return m_b; }
            set { m_b = value; }
        }      
    }
}

解决方案 »

  1.   

    哇,感觉好多东西自己没有见过哦,方法前面居然可以没有返回类型,方法后面居然可以没有(),Data d = new Data(i.ToString(),j.ToString());我都不晓得会得到什么数据,虽然不懂,也帮你顶了
      

  2.   

    没看代码  不过建议你用VIEWSTATE去做GRIDVIEW的排序 那是最简单的
      

  3.   


        DataGridView.SortOrder=SortOrder.Ascending;
      

  4.   

    写错了,忘记SortOrder属性是只读的了~
      

  5.   

    up        up