winform中datagridview绑定list后不能自动排序怎么解决

解决方案 »

  1.   

    可以自己写排序规则,让List<T>中的T所代表的类实现IComparer<T>接口,然后调用List<T>的Sort方法...
      

  2.   

    [align=left]public static void LoadDataToComboBox(ArrayList comboboxitem,ComboBox combobox)
    {
                 /*
      * 本方法的原理是构件一个数据表,将ComboBox绑定到人工创建的数据表
      */
    DataTable myDataTable = new DataTable("combotable"); 
    DataColumn myDataColumn;
    DataRow myDataRow;     myDataColumn = new DataColumn();    

    myDataColumn.DataType = System.Type.GetType("System.String"); //以字符串方式
    myDataColumn.ColumnName = "ID";    
    myDataColumn.ReadOnly = true;    
    myDataColumn.Unique = true;    
    myDataTable.Columns.Add(myDataColumn);  myDataColumn = new DataColumn();    
    myDataColumn.DataType = System.Type.GetType("System.String");    
    myDataColumn.ColumnName = "Name";    
    myDataTable.Columns.Add(myDataColumn);             //添加记录
    for(int i=0;i<comboboxitem.Count;i++)
    {
    myDataRow = myDataTable.NewRow();    
    myDataRow["ID"] = ((ComboBoxItem)comboboxitem[i]).Value.ToString();    
    myDataRow["Name"]= ((ComboBoxItem)comboboxitem[i]).Text;   
    myDataTable.Rows.Add(myDataRow); 
    }
                combobox.DataSource=myDataTable;
    combobox.DisplayMember="Name";
    combobox.ValueMember="ID";
                combobox.Sorted = "ID";
        }[/align]
      

  3.   

    combobox.Sorted = "ID";这个就是选择排序